]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
build: do not set CCACHE_COMPILERCHECK 22995/head
authorHauke Mehrtens <hauke@hauke-m.de>
Sat, 18 Apr 2026 17:47:01 +0000 (19:47 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Wed, 22 Apr 2026 21:57:01 +0000 (23:57 +0200)
Stop overriding CCACHE_COMPILERCHECK from rules.mk and rely on
ccache's default, which hashes the compiler binary's mtime and
size.

For a local tree that is enough: the toolchain only changes when
it is rebuilt, and a rebuild updates mtime and size. Users who
want a stricter check can still set CCACHE_COMPILERCHECK in their
environment.

CI does not depend on this export either. The workflow writes a
secondary ccache.conf with

  compiler_check=string:<toolchain-commit-sha>

so the cache key is tied to the toolchain source revision. That
is both stricter than the previous "%compiler% -v -c" setting
and portable across runners, where compiler mtimes would not
match after restoring a cache archive.

Link: https://github.com/openwrt/openwrt/pull/22995
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
rules.mk

index 966367222fa47c3b5bb11995c4a77ac5691c525b..0e9c178c1b9d255667814037efee307a0880ff47 100644 (file)
--- a/rules.mk
+++ b/rules.mk
@@ -352,7 +352,6 @@ ifneq ($(CONFIG_CCACHE),)
   export CCACHE_NOCOMPRESS:=true
   export CCACHE_BASEDIR:=$(TOPDIR)
   export CCACHE_DIR:=$(if $(call qstrip,$(CONFIG_CCACHE_DIR)),$(call qstrip,$(CONFIG_CCACHE_DIR)),$(TOPDIR)/.ccache)
-  export CCACHE_COMPILERCHECK:=%compiler% -v -c
 endif
 
 TARGET_CONFIGURE_OPTS = \