diff --git a/interactions.c b/interactions.c index 11e5753..2ea9a99 100644 --- a/interactions.c +++ b/interactions.c @@ -469,7 +469,9 @@ void makedir(){ int err = read_string(win_b, local_height - 1, 0, str); if (!err) { btm_buffer = concat(btm_buffer, str); - mkdir(str, 755); /*magic number from default permissions as created by mkdir*/ + mode_t mask = umask(0); + mkdir(str, 0755); /*magic number from default permissions as created by mkdir*/ + umask(mask); } free(str); status |= (STATUS_RUN_BACKEND | STATUS_UPDATE_SCREEN_MASK | STATUS_RELOAD_DIRECTORY | STATUS_UPDATE_SCREEN_RELOAD_FULL);