[PATCH] Correct show-diff output for deleted files
[git.git] / init-db.c
index 25dc13f..503e719 100644 (file)
--- a/init-db.c
+++ b/init-db.c
@@ -1,12 +1,17 @@
+/*
+ * GIT - The information manager from hell
+ *
+ * Copyright (C) Linus Torvalds, 2005
+ */
 #include "cache.h"
 
 int main(int argc, char **argv)
 {
        char *sha1_dir = getenv(DB_ENVIRONMENT), *path;
-       int len, i, fd;
+       int len, i;
 
-       if (mkdir(".dircache", 0700) < 0) {
-               perror("unable to create .dircache");
+       if (mkdir(".git", 0755) < 0) {
+               perror("unable to create .git directory");
                exit(1);
        }
 
@@ -20,7 +25,7 @@ int main(int argc, char **argv)
        if (sha1_dir) {
                struct stat st;
                if (!stat(sha1_dir, &st) < 0 && S_ISDIR(st.st_mode))
-                       return;
+                       return 0;
                fprintf(stderr, "DB_ENVIRONMENT set to bad directory %s: ", sha1_dir);
        }
 
@@ -30,7 +35,7 @@ int main(int argc, char **argv)
        sha1_dir = DEFAULT_DB_ENVIRONMENT;
        fprintf(stderr, "defaulting to private storage area\n");
        len = strlen(sha1_dir);
-       if (mkdir(sha1_dir, 0700) < 0) {
+       if (mkdir(sha1_dir, 0755) < 0) {
                if (errno != EEXIST) {
                        perror(sha1_dir);
                        exit(1);
@@ -40,7 +45,7 @@ int main(int argc, char **argv)
        memcpy(path, sha1_dir, len);
        for (i = 0; i < 256; i++) {
                sprintf(path+len, "/%02x", i);
-               if (mkdir(path, 0700) < 0) {
+               if (mkdir(path, 0755) < 0) {
                        if (errno != EEXIST) {
                                perror(path);
                                exit(1);