diff options
author | Petr Baudis <pasky@ucw.cz> | 2005-05-11 02:00:49 +0200 |
---|---|---|
committer | Petr Baudis <xpasky@machine.sinus.cz> | 2005-05-11 02:00:49 +0200 |
commit | f1a7eb36b017c62d9a007b6b8660bdeec3f94f97 (patch) | |
tree | 9d9c288e2db202401ffba37a1b921f4244a79b2b /init-db.c | |
parent | 883550481f885ab2865ab71819167230d21d4c14 (diff) | |
parent | b790abb874890926e4cfda552bfa89d1d4ff972b (diff) | |
download | git-f1a7eb36b017c62d9a007b6b8660bdeec3f94f97.tar.gz |
Merge with http://members.cox.net/junkio/git-jc.git
Diffstat (limited to 'init-db.c')
-rw-r--r-- | init-db.c | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -5,7 +5,7 @@ */ #include "cache.h" -void safe_create_dir(char *dir) +void safe_create_dir(const char *dir) { if (mkdir(dir, 0755) < 0) { if (errno != EEXIST) { @@ -23,14 +23,16 @@ void safe_create_dir(char *dir) */ int main(int argc, char **argv) { - char *sha1_dir, *path; + const char *sha1_dir; + char *path; int len, i; - safe_create_dir(".git"); - - sha1_dir = getenv(DB_ENVIRONMENT); - if (!sha1_dir) { - sha1_dir = DEFAULT_DB_ENVIRONMENT; + sha1_dir = get_object_directory(); + if (!gitenv(DB_ENVIRONMENT) && !gitenv(GIT_DIR_ENVIRONMENT)) { + /* We create leading paths only when we fall back + * to local .git/objects, at least for now. + */ + safe_create_dir(DEFAULT_GIT_DIR_ENVIRONMENT); fprintf(stderr, "defaulting to local storage area\n"); } len = strlen(sha1_dir); |