From: Joel Rosdahl Date: Sun, 11 Sep 2011 19:01:28 +0000 (+0200) Subject: Handle non-writable CCACHE_DIR gracefully X-Git-Tag: v3.1.7~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=143ee0557483638b7bbe0963df757d4a03ed7d82;p=thirdparty%2Fccache.git Handle non-writable CCACHE_DIR gracefully --- diff --git a/ccache.c b/ccache.c index 3bb6d77c3..7e0db22f5 100644 --- a/ccache.c +++ b/ccache.c @@ -1824,6 +1824,14 @@ ccache(int argc, char *argv[]) failed(); } + if (!getenv("CCACHE_READONLY")) { + if (create_cachedirtag(cache_dir) != 0) { + cc_log("failed to create %s/CACHEDIR.TAG (%s)\n", + cache_dir, strerror(errno)); + failed(); + } + } + sloppiness = parse_sloppiness(getenv("CCACHE_SLOPPINESS")); cc_log_argv("Command line: ", argv); @@ -2176,15 +2184,6 @@ ccache_main(int argc, char *argv[]) exit(1); } - if (!getenv("CCACHE_READONLY")) { - if (create_cachedirtag(cache_dir) != 0) { - fprintf(stderr, - "ccache: failed to create %s/CACHEDIR.TAG (%s)\n", - cache_dir, strerror(errno)); - exit(1); - } - } - ccache(argc, argv); return 1; }