commit:     c3b572d0ed5ebf29017da5e894e98fe9ab150126
Author:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
AuthorDate: Thu Apr  9 19:04:28 2020 +0000
Commit:     Matt Turner <mattst88 <AT> gentoo <DOT> org>
CommitDate: Thu Apr  9 19:23:43 2020 +0000
URL:        https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=c3b572d0

catalyst: Automatically specify --b2sum if <target>/verify is set

Signed-off-by: Matt Turner <mattst88 <AT> gentoo.org>

 catalyst/base/stagebase.py | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
index 4855c9f0..00596264 100644
--- a/catalyst/base/stagebase.py
+++ b/catalyst/base/stagebase.py
@@ -672,10 +672,18 @@ class StageBase(TargetBase, ClearBase, GenBase):
                                                        
[addlargs["boot/kernel/" + x + "/packages"]]
 
        def set_build_kernel_vars(self):
-               if self.settings["spec_prefix"] + "/gk_mainargs" in 
self.settings:
-                       self.settings["gk_mainargs"] = \
-                               self.settings[self.settings["spec_prefix"] + 
"/gk_mainargs"]
-                       del self.settings[self.settings["spec_prefix"] + 
"/gk_mainargs"]
+               prefix = self.settings["spec_prefix"]
+
+               gk_mainargs = prefix + "/gk_mainargs"
+               if gk_mainargs in self.settings:
+                       self.settings["gk_mainargs"] = 
self.settings[gk_mainargs]
+                       del self.settings[gk_mainargs]
+
+               # Ask genkernel to include b2sum if <target>/verify is set
+               verify = prefix + "/verify"
+               if verify in self.settings:
+                       assert self.settings[verify] == "blake2"
+                       self.settings.setdefault("gk_mainargs", "").append(" 
--b2sum")
 
        def kill_chroot_pids(self):
                log.info('Checking for processes running in chroot and killing 
them.')

Reply via email to