[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>
This commit is contained in:

committed by
Linus Torvalds

parent
b2cb94254b
commit
f312de018b
4
entry.c
4
entry.c
@ -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 */
|
||||
|
Reference in New Issue
Block a user