diff options
-rw-r--r-- | recipes-kernel/linux/linux-mfgtool.inc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-mfgtool.inc b/recipes-kernel/linux/linux-mfgtool.inc index 8701aff5..d6a2fa50 100644 --- a/recipes-kernel/linux/linux-mfgtool.inc +++ b/recipes-kernel/linux/linux-mfgtool.inc | |||
@@ -42,6 +42,14 @@ python () { | |||
42 | 42 | ||
43 | from oe.classextend import ClassExtender | 43 | from oe.classextend import ClassExtender |
44 | 44 | ||
45 | # We need to expand KERNEL_VERSION at runtime, not at parse time | ||
46 | # The class extension code can expand variables early so remove | ||
47 | # the variable from the datastore temporarily and then restore | ||
48 | kernver = d.getVar("KERNEL_VERSION", False) | ||
49 | kernverpkgname = d.getVar("KERNEL_VERSION_PKG_NAME", False) | ||
50 | d.delVar("KERNEL_VERSION") | ||
51 | d.delVar("KERNEL_VERSION_PKG_NAME") | ||
52 | |||
45 | class LinuxMfgToolExtender(ClassExtender): | 53 | class LinuxMfgToolExtender(ClassExtender): |
46 | def extend_name(self, name): | 54 | def extend_name(self, name): |
47 | if name.startswith("rtld"): | 55 | if name.startswith("rtld"): |
@@ -63,6 +71,9 @@ python () { | |||
63 | 71 | ||
64 | clsextend.map_packagevars() | 72 | clsextend.map_packagevars() |
65 | clsextend.map_regexp_variable("PACKAGES_DYNAMIC") | 73 | clsextend.map_regexp_variable("PACKAGES_DYNAMIC") |
74 | |||
75 | d.setVar("KERNEL_VERSION", kernver) | ||
76 | d.setVar("KERNEL_VERSION_PKG_NAME", kernverpkgname) | ||
66 | } | 77 | } |
67 | 78 | ||
68 | addhandler mfgtool_recipe_handler | 79 | addhandler mfgtool_recipe_handler |