summaryrefslogtreecommitdiff
path: root/CCache/debian/patches/10_lru_cleanup.diff
diff options
context:
space:
mode:
Diffstat (limited to 'CCache/debian/patches/10_lru_cleanup.diff')
-rw-r--r--CCache/debian/patches/10_lru_cleanup.diff23
1 files changed, 23 insertions, 0 deletions
diff --git a/CCache/debian/patches/10_lru_cleanup.diff b/CCache/debian/patches/10_lru_cleanup.diff
new file mode 100644
index 0000000..24463e5
--- /dev/null
+++ b/CCache/debian/patches/10_lru_cleanup.diff
@@ -0,0 +1,23 @@
+--- ccache.c (révision 8804)
++++ ccache.c (copie de travail)
+@@ -481,6 +481,9 @@
+ return;
+ }
+
++ /* update timestamps for LRU cleanup
++ also gives output_file a sensible mtime when hard-linking (for make) */
++ utime(hashname, NULL);
+ utime(stderr_file, NULL);
+
+ if (strcmp(output_file, "/dev/null") == 0) {
+@@ -513,10 +516,6 @@
+ failed();
+ }
+ }
+- if (ret == 0) {
+- /* update the mtime on the file so that make doesn't get confused */
+- utime(output_file, NULL);
+- }
+
+ /* get rid of the intermediate preprocessor file */
+ if (i_tmpfile) {