diff options
author | Junio C Hamano <junkio@cox.net> | 2005-07-06 10:21:46 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-06 19:39:59 +0200 |
commit | f312de018b48853d166040908b0ba2bf666e26c1 (patch) | |
tree | a1863bec8ca2a728502562baf933527e10b93609 /entry.c | |
parent | [PATCH] clone-pack.c:write_one_ref() - Create leading directories. (diff) | |
download | git-f312de018b48853d166040908b0ba2bf666e26c1.tar.xz git-f312de018b48853d166040908b0ba2bf666e26c1.zip |
[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>
Diffstat (limited to 'entry.c')
-rw-r--r-- | entry.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 */ |