[PATCH] Remove unused sha1_file_directory variable.
[git/dscho.git] / init-db.c
blob83f95e8b926f4fd28e0db0ccfc4f040d4172ee8a
1 /*
2 * GIT - The information manager from hell
4 * Copyright (C) Linus Torvalds, 2005
5 */
6 #include "cache.h"
8 void safe_create_dir(char *dir)
10 if (mkdir(dir, 0755) < 0) {
11 if (errno != EEXIST) {
12 perror(dir);
13 exit(1);
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;
27 int len, i;
29 safe_create_dir(".git");
31 sha1_dir = getenv(DB_ENVIRONMENT);
32 if (!sha1_dir) {
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);
45 return 0;