SOURCES: ccache-nohash_size_mtime.patch (NEW) - add support to tur...

twittner twittner at pld-linux.org
Mon Dec 26 08:18:02 CET 2005


Author: twittner                     Date: Mon Dec 26 07:18:02 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- add support to turn off hasing the compiler size and mtime via a
  enviroment variable CCACHE_NOHASH_SIZE_MTIME (from FreeBSD cvs)
  http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/ccache/files/patch-ccache.c?rev=1.1&content-type=text/x-cvsweb-markup

---- Files affected:
SOURCES:
   ccache-nohash_size_mtime.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/ccache-nohash_size_mtime.patch
diff -u /dev/null SOURCES/ccache-nohash_size_mtime.patch:1.1
--- /dev/null	Mon Dec 26 08:18:02 2005
+++ SOURCES/ccache-nohash_size_mtime.patch	Mon Dec 26 08:17:57 2005
@@ -0,0 +1,34 @@
+--- ccache.1.orig	Mon Sep 13 06:38:30 2004
++++ ccache.1	Tue Nov 15 14:59:46 2005
+@@ -234,6 +234,16 @@
+ incorrect setting of this debug info rarely causes problems\&. If you
+ strike problems with gdb not using the correct directory then enable
+ this option\&.
++.IP
++.IP "\fBCCACHE_NOHASH_SIZE_MTIME\fP"
++This tells ccache to not hash the real compiler's size and modification
++time. Normally this is the mechanism to detect compiler upgrades.
++There are situations however, where even though the compiler's size or
++modification time has changed you can safely use the cached objects
++(e.g. if as part of your build system the compiler is built as well
++and the compiler's source has not changed; or if the compiler has only
++changes that do not affect code generation). Use this feature only if
++you know what you are doing.
+ .IP 
+ .IP "\fBCCACHE_UNIFY\fP" 
+ If you set the environment variable CCACHE_UNIFY
+--- ccache.c.orig	Mon Sep 13 06:38:30 2004
++++ ccache.c	Tue Nov 15 14:59:46 2005
+@@ -331,8 +331,10 @@
+ 		hash_string(str_basename(args->argv[0]));
+ 	}
+ 
+-	hash_int(st.st_size);
+-	hash_int(st.st_mtime);
++	if (!getenv("CCACHE_NOHASH_SIZE_MTIME")) {
++		hash_int(st.st_size);
++		hash_int(st.st_mtime);
++	}
+ 
+ 	/* possibly hash the current working directory */
+ 	if (getenv("CCACHE_HASHDIR")) {
================================================================


More information about the pld-cvs-commit mailing list