commit:     ff4449cbfc251707c573ec9e430dd04bdaa1424a
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 21 04:54:35 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Mar 21 04:54:35 2016 +0000
URL:        https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=ff4449cb

stagebase: clean up some redundant key lookups

A bunch of places copy & paste the key used to index dicts.
Use a variable instead to simplify the code a bit.

 catalyst/base/stagebase.py | 62 ++++++++++++++++++----------------------------
 1 file changed, 24 insertions(+), 38 deletions(-)

diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
index eeaea6c..98c4959 100644
--- a/catalyst/base/stagebase.py
+++ b/catalyst/base/stagebase.py
@@ -1565,24 +1565,19 @@ class StageBase(TargetBase, ClearBase, GenBase):
 
                # If we need to pass special options to the bootloader
                # for this kernel put them into the environment
-               if "boot/kernel/"+kname+"/kernelopts" in self.settings:
-                       myopts=self.settings["boot/kernel/"+kname+\
-                               "/kernelopts"]
+               key = 'boot/kernel/' + kname + '/kernelopts'
+               if key in self.settings:
+                       myopts = self.settings[key]
 
                        if not isinstance(myopts, str):
                                myopts = ' '.join(myopts)
                                self.env[kname+"_kernelopts"]=myopts
-
                        else:
                                self.env[kname+"_kernelopts"]=""
 
-               if "boot/kernel/"+kname+"/extraversion" not in self.settings:
-                       self.settings["boot/kernel/"+kname+\
-                               "/extraversion"]=""
-
-               self.env["clst_kextraversion"]=\
-                       self.settings["boot/kernel/"+kname+\
-                       "/extraversion"]
+               key = 'boot/kernel/' + kname + '/extraversion'
+               self.settings.setdefault(key, '')
+               self.env["clst_kextraversion"] = self.settings[key]
 
                self._copy_initramfs_overlay(kname=kname)
 
@@ -1606,44 +1601,35 @@ class StageBase(TargetBase, ClearBase, GenBase):
                        "Runscript post-kmerge failed",env=self.env)
 
        def _copy_kernel_config(self, kname):
-               if "boot/kernel/"+kname+"/config" in self.settings:
-                       if not 
os.path.exists(self.settings["boot/kernel/"+kname+"/config"]):
+               key = 'boot/kernel/' + kname + '/config'
+               if key in self.settings:
+                       if not os.path.exists(self.settings[key]):
                                self.unbind()
-                               raise CatalystError(
-                                       "Can't find kernel config: "+\
-                                       self.settings["boot/kernel/"+kname+\
-                                       "/config"])
+                               raise CatalystError("Can't find kernel config: 
%s" %
+                                       self.settings[key])
 
                        try:
-                               cmd("cp "+self.settings["boot/kernel/"+kname+\
-                                       "/config"]+" "+\
-                                       
self.settings["chroot_path"]+"/var/tmp/"+\
-                                       kname+".config",\
-                                       "Couldn't copy kernel config: "+\
-                                       self.settings["boot/kernel/"+kname+\
-                                       "/config"],env=self.env)
+                               cmd('cp ' + self.settings[key] + ' ' +
+                                       self.settings['chroot_path'] + 
'/var/tmp/' + kname + '.config',
+                                       "Couldn't copy kernel config: %s" % 
self.settings[key],
+                                       env=self.env)
 
                        except CatalystError:
                                self.unbind()
 
        def _copy_initramfs_overlay(self, kname):
-               if "boot/kernel/"+kname+"/initramfs_overlay" in self.settings:
-                       if os.path.exists(self.settings["boot/kernel/"+\
-                               kname+"/initramfs_overlay"]):
-                               log.notice('Copying initramfs_overlay dir %s',
-                                       self.settings['boot/kernel/' + kname + 
'/initramfs_overlay'])
+               key = 'boot/kernel/' + kname + '/initramfs_overlay'
+               if key in self.settings:
+                       if os.path.exists(self.settings[key]):
+                               log.notice('Copying initramfs_overlay dir %s', 
self.settings[key])
 
                                ensure_dirs(
                                        self.settings['chroot_path'] +
-                                       '/tmp/initramfs_overlay/' +
-                                       
self.settings['boot/kernel/'+kname+'/initramfs_overlay'])
-
-                               cmd("cp -R "+self.settings["boot/kernel/"+\
-                                       kname+"/initramfs_overlay"]+"/* "+\
-                                       self.settings["chroot_path"]+\
-                                       "/tmp/initramfs_overlay/"+\
-                                       self.settings["boot/kernel/"+kname+\
-                                       "/initramfs_overlay"],env=self.env)
+                                       '/tmp/initramfs_overlay/' + 
self.settings[key])
+
+                               cmd('cp -R ' + self.settings[key] + '/* ' +
+                                       self.settings['chroot_path'] +
+                                       '/tmp/initramfs_overlay/' + 
self.settings[key], env=self.env)
 
        def bootloader(self):
                if "autoresume" in self.settings["options"] \

Reply via email to