From: Joel Rosdahl Date: Wed, 10 Mar 2010 20:37:31 +0000 (+0100) Subject: Set umask early since ccache_main() may create files/directories X-Git-Tag: v3.0pre1~88 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ef0d32ad2ff5eacefd6af73e6c620e508edf307b;p=thirdparty%2Fccache.git Set umask early since ccache_main() may create files/directories --- 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",