2 * GIT - The information manager from hell
4 * Copyright (C) Linus Torvalds, 2005
8 void safe_create_dir(char *dir
)
10 if (mkdir(dir
, 0755) < 0) {
11 if (errno
!= EEXIST
) {
19 * If you want to, you can share the DB area with any number of branches.
20 * That has advantages: you can save space by sharing all the SHA1 objects.
21 * On the other hand, it might just make lookup slower and messier. You
22 * be the judge. The default case is to have one DB per managed directory.
24 int main(int argc
, char **argv
)
26 char *sha1_dir
, *path
;
29 safe_create_dir(".git");
31 sha1_dir
= getenv(DB_ENVIRONMENT
);
33 sha1_dir
= DEFAULT_DB_ENVIRONMENT
;
34 fprintf(stderr
, "defaulting to local storage area\n");
36 len
= strlen(sha1_dir
);
37 path
= xmalloc(len
+ 40);
38 memcpy(path
, sha1_dir
, len
);
40 safe_create_dir(sha1_dir
);
41 for (i
= 0; i
< 256; i
++) {
42 sprintf(path
+len
, "/%02x", i
);
43 safe_create_dir(path
);