commit:     9cfdfd6076471edbc422ba2e73dc103a93c9e917
Author:     Michael Everitt <m.j.everitt <AT> iee <DOT> org>
AuthorDate: Fri Sep  7 17:11:34 2018 +0000
Commit:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Mon Oct  1 16:21:36 2018 +0000
URL:        https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=9cfdfd60

Update parsing of 'makeopts' in specs to permit multiple arguments

edit by Brian Dolbec <dolsen <AT> gentoo.org>:
    Make elif an else so it will accept any iterable.

 catalyst/base/stagebase.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
index 6d78f937..7665834c 100644
--- a/catalyst/base/stagebase.py
+++ b/catalyst/base/stagebase.py
@@ -1420,7 +1420,12 @@ class StageBase(TargetBase, ClearBase, GenBase):
                                                        self.env[varname] = 
"false"
 
                if "makeopts" in self.settings:
-                       self.env["MAKEOPTS"] = self.settings["makeopts"]
+                       if isinstance(self.settings["makeopts"], str):
+                               self.env["MAKEOPTS"] = self.settings["makeopts"]
+                       else:
+                               # ensure makeopts is a string
+                               self.env["MAKEOPTS"] = ' 
'.join(self.settings["makeopts"])
+
                log.debug('setup_environment(); env = %r', self.env)
 
        def run(self):

Reply via email to