Make the default directory permissions more lax.
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 11 Apr 2005 17:24:41 +0000 (10:24 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 11 Apr 2005 17:24:41 +0000 (10:24 -0700)
After all, if you want to not allow others to read your
stuff, set your "umask" appropriately or make sure the
parent directories aren't readable/executable.

checkout-cache.c
init-db.c

index cfbc47e..73a1a8d 100644 (file)
@@ -46,7 +46,7 @@ static void create_directories(const char *path)
                len = slash - path;
                memcpy(buf, path, len);
                buf[len] = 0;
-               mkdir(buf, 0700);
+               mkdir(buf, 0755);
        }
 }
 
index 1fcef0b..bbb3ad9 100644 (file)
--- a/init-db.c
+++ b/init-db.c
@@ -10,7 +10,7 @@ int main(int argc, char **argv)
        char *sha1_dir = getenv(DB_ENVIRONMENT), *path;
        int len, i;
 
-       if (mkdir(".dircache", 0700) < 0) {
+       if (mkdir(".dircache", 0755) < 0) {
                perror("unable to create .dircache");
                exit(1);
        }
@@ -35,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);
@@ -45,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);