diff options
author | Junio C Hamano <junkio@cox.net> | 2005-07-06 01:21:46 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-06 10:39:59 -0700 |
commit | f312de018b48853d166040908b0ba2bf666e26c1 (patch) | |
tree | a1863bec8ca2a728502562baf933527e10b93609 | |
parent | b2cb94254be7bf8b44c851897dd29a00ce654e3c (diff) | |
download | git-f312de018b48853d166040908b0ba2bf666e26c1.tar.gz git-f312de018b48853d166040908b0ba2bf666e26c1.tar.xz |
[PATCH] Let umask do its work upon filesystem object creation.
IIRC our strategy was to let the users' umask take care of the
final mode bits. This patch fixes places that deviate from it.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | apply.c | 2 | ||||
-rw-r--r-- | csum-file.c | 2 | ||||
-rw-r--r-- | entry.c | 4 | ||||
-rw-r--r-- | init-db.c | 2 | ||||
-rw-r--r-- | receive-pack.c | 2 |
5 files changed, 6 insertions, 6 deletions
@@ -1237,7 +1237,7 @@ static void create_subdirectories(const char *path) len = slash - path; memcpy(buf, path, len); buf[len] = 0; - if (mkdir(buf, 0755) < 0) { + if (mkdir(buf, 0777) < 0) { if (errno != EEXIST) break; } diff --git a/csum-file.c b/csum-file.c index c8c736915..907efbf86 100644 --- a/csum-file.c +++ b/csum-file.c @@ -86,7 +86,7 @@ struct sha1file *sha1create(const char *fmt, ...) die("you wascally wabbit, you"); f->namelen = len; - fd = open(f->name, O_CREAT | O_EXCL | O_WRONLY, 0644); + fd = open(f->name, O_CREAT | O_EXCL | O_WRONLY, 0666); if (fd < 0) die("unable to open %s (%s)", f->name, strerror(errno)); f->fd = fd; @@ -12,10 +12,10 @@ static void create_directories(const char *path, struct checkout *state) len = slash - path; memcpy(buf, path, len); buf[len] = 0; - if (mkdir(buf, 0755)) { + if (mkdir(buf, 0777)) { if (errno == EEXIST) { struct stat st; - if (len > state->base_dir_len && state->force && !unlink(buf) && !mkdir(buf, 0755)) + if (len > state->base_dir_len && state->force && !unlink(buf) && !mkdir(buf, 0777)) continue; if (!stat(buf, &st) && S_ISDIR(st.st_mode)) continue; /* ok */ @@ -7,7 +7,7 @@ static void safe_create_dir(const char *dir) { - if (mkdir(dir, 0755) < 0) { + if (mkdir(dir, 0777) < 0) { if (errno != EEXIST) { perror(dir); exit(1); diff --git a/receive-pack.c b/receive-pack.c index dfa7cd1d0..1768c8753 100644 --- a/receive-pack.c +++ b/receive-pack.c @@ -70,7 +70,7 @@ static void update(const char *name, unsigned char *old_sha1, unsigned char *new if (!has_sha1_file(new_sha1)) die("unpack should have generated %s, but I can't find it!", new_hex); - newfd = open(lock_name, O_CREAT | O_EXCL | O_WRONLY, 0644); + newfd = open(lock_name, O_CREAT | O_EXCL | O_WRONLY, 0666); if (newfd < 0) die("unable to create %s (%s)", lock_name, strerror(errno)); |