X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=init-db.c;h=7078cf72c2875490c4262989d04c0ce032484068;hb=addb315d341437b11477d617fda3fd80e7bce3c1;hp=ff2b11a3b33ecba970f59bef3ba63dcc29b53855;hpb=aebb2679085d2ecc4d1c943ecfb2e87c699f00d0;p=git.git diff --git a/init-db.c b/init-db.c index ff2b11a3..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) < 0 && 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) {