summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pagano <mpagano@gentoo.org>2021-09-02 06:58:49 -0400
committerMike Pagano <mpagano@gentoo.org>2021-09-02 06:59:48 -0400
commitd1ea596f034285cd044006b107a60902ea059793 (patch)
tree2b33e4d3fe9bed1fdf3ff445990d8e1c1190de47 /eclass/linux-info.eclass
parentscripts/bootstrap.sh: Fix version (diff)
downloadgentoo-d1ea596f034285cd044006b107a60902ea059793.tar.gz
gentoo-d1ea596f034285cd044006b107a60902ea059793.tar.bz2
gentoo-d1ea596f034285cd044006b107a60902ea059793.zip
linux-info.eclass: Support Makefiles that set vars to a non-static value
Previously, the Makefile had to define version variables be a string literal. This change will support both methods. Closes: https://bugs.gentoo.org/490328 Signed-off-by: Mike Pagano <mpagano@gentoo.org>
Diffstat (limited to 'eclass/linux-info.eclass')
-rw-r--r--eclass/linux-info.eclass13
1 files changed, 5 insertions, 8 deletions
diff --git a/eclass/linux-info.eclass b/eclass/linux-info.eclass
index 8edd17c317d4..0b6df1bf5919 100644
--- a/eclass/linux-info.eclass
+++ b/eclass/linux-info.eclass
@@ -539,14 +539,11 @@ get_version() {
# And contrary to existing functions I feel we shouldn't trust the
# directory name to find version information as this seems insane.
- # So we parse ${KERNEL_MAKEFILE}. We should be able to trust that
- # the Makefile is simple enough to use the noexec extract function.
- # This has been true for every release thus far, and it's faster
- # than using make to evaluate the Makefile every time.
- KV_MAJOR=$(getfilevar_noexec VERSION "${KERNEL_MAKEFILE}")
- KV_MINOR=$(getfilevar_noexec PATCHLEVEL "${KERNEL_MAKEFILE}")
- KV_PATCH=$(getfilevar_noexec SUBLEVEL "${KERNEL_MAKEFILE}")
- KV_EXTRA=$(getfilevar_noexec EXTRAVERSION "${KERNEL_MAKEFILE}")
+ # So we parse ${KERNEL_MAKEFILE}.
+ KV_MAJOR=$(getfilevar VERSION "${KERNEL_MAKEFILE}")
+ KV_MINOR=$(getfilevar PATCHLEVEL "${KERNEL_MAKEFILE}")
+ KV_PATCH=$(getfilevar SUBLEVEL "${KERNEL_MAKEFILE}")
+ KV_EXTRA=$(getfilevar EXTRAVERSION "${KERNEL_MAKEFILE}")
if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ]
then