X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=init-db.c;h=7078cf72c2875490c4262989d04c0ce032484068;hb=addb315d341437b11477d617fda3fd80e7bce3c1;hp=65898fa582e973b1cb98171cd4494598dd8bc36d;hpb=7fa6b4e7692926d2d07adee1ef8e277157929058;p=git.git diff --git a/init-db.c b/init-db.c index 65898fa5..7078cf72 100644 --- a/init-db.c +++ b/init-db.c @@ -5,9 +5,15 @@ */ #include "cache.h" +/* + * If you want to, you can share the DB area with any number of branches. + * That has advantages: you can save space by sharing all the SHA1 objects. + * On the other hand, it might just make lookup slower and messier. You + * be the judge. The default case is to have one DB per managed directory. + */ int main(int argc, char **argv) { - char *sha1_dir = getenv(DB_ENVIRONMENT), *path; + char *sha1_dir, *path; int len, i; if (mkdir(".git", 0755) < 0) { @@ -15,25 +21,11 @@ int main(int argc, char **argv) exit(1); } - /* - * If you want to, you can share the DB area with any number of branches. - * That has advantages: you can save space by sharing all the SHA1 objects. - * On the other hand, it might just make lookup slower and messier. You - * be the judge. - */ sha1_dir = getenv(DB_ENVIRONMENT); - if (sha1_dir) { - struct stat st; - if (!stat(sha1_dir, &st) && S_ISDIR(st.st_mode)) - return 0; - fprintf(stderr, "DB_ENVIRONMENT set to bad directory %s: ", sha1_dir); + if (!sha1_dir) { + sha1_dir = DEFAULT_DB_ENVIRONMENT; + fprintf(stderr, "defaulting to local storage area\n"); } - - /* - * The default case is to have a DB per managed directory. - */ - sha1_dir = DEFAULT_DB_ENVIRONMENT; - fprintf(stderr, "defaulting to private storage area\n"); len = strlen(sha1_dir); if (mkdir(sha1_dir, 0755) < 0) { if (errno != EEXIST) {