Files
linux/scripts
Matthias Maennich f6d49f66ab kbuild: mkcompile_h: consider timestamp if KBUILD_BUILD_TIMESTAMP is set
[ Upstream commit a979522a1a ]

To avoid unnecessary recompilations, mkcompile_h does not regenerate
compile.h if just the timestamp changed.
Though, if KBUILD_BUILD_TIMESTAMP is set, an explicit timestamp for the
build was requested, in which case we should not ignore it.

If a user follows the documentation for reproducible builds [1] and
defines KBUILD_BUILD_TIMESTAMP as the git commit timestamp, a clean
build will have the correct timestamp. A subsequent cherry-pick (or
amend) changes the commit timestamp and if an incremental build is done
with a different KBUILD_BUILD_TIMESTAMP now, that new value is not taken
into consideration. But it should for reproducibility.

Hence, whenever KBUILD_BUILD_TIMESTAMP is explicitly set, do not ignore
UTS_VERSION when making a decision about whether the regenerated version
of compile.h should be moved into place.

[1] https://www.kernel.org/doc/html/latest/kbuild/reproducible-builds.html

Signed-off-by: Matthias Maennich <maennich@google.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-07-28 09:14:25 +02:00
..
2016-08-24 22:34:19 +02:00
2021-06-03 08:23:27 +02:00
2005-04-16 15:20:36 -07:00
2021-06-03 08:23:27 +02:00
2021-06-03 08:23:27 +02:00
2021-06-03 08:23:27 +02:00
2021-06-03 08:23:27 +02:00
2011-08-31 16:12:17 +02:00
2014-08-20 16:03:45 +02:00
2014-08-20 16:03:45 +02:00
2014-08-20 16:03:45 +02:00
2012-06-27 12:44:29 -07:00
2010-03-23 12:26:38 +01:00
2014-12-20 00:01:12 +01:00
2016-06-07 22:57:10 +02:00
2018-11-23 08:20:35 +01:00
2014-08-20 16:03:45 +02:00
2005-04-16 15:20:36 -07:00
2021-06-03 08:23:27 +02:00
2021-06-03 08:23:27 +02:00
2015-08-28 17:04:40 +02:00
2014-08-20 16:03:45 +02:00