From ef0d32ad2ff5eacefd6af73e6c620e508edf307b Mon Sep 17 00:00:00 2001 From: Joel Rosdahl Date: Wed, 10 Mar 2010 21:37:31 +0100 Subject: [PATCH] Set umask early since ccache_main() may create files/directories --- ccache.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ccache.c b/ccache.c index 883493801..9cbf42bf8 100644 --- a/ccache.c +++ b/ccache.c @@ -1789,6 +1789,17 @@ int main(int argc, char *argv[]) char *p; char *program_name; + /* the user might have set CCACHE_UMASK */ + p = getenv("CCACHE_UMASK"); + if (p) { + mode_t mask; + errno = 0; + mask = strtol(p, NULL, 8); + if (errno == 0) { + umask(mask); + } + } + current_working_dir = get_cwd(); cache_dir = getenv("CCACHE_DIR"); if (!cache_dir) { @@ -1835,17 +1846,6 @@ int main(int argc, char *argv[]) setup_uncached_err(); - /* the user might have set CCACHE_UMASK */ - p = getenv("CCACHE_UMASK"); - if (p) { - mode_t mask; - errno = 0; - mask = strtol(p, NULL, 8); - if (errno == 0) { - umask(mask); - } - } - /* make sure the cache dir exists */ if (create_dir(cache_dir) != 0) { fprintf(stderr,"ccache: failed to create %s (%s)\n", -- 2.47.3