Fix make.conf code to handle None return value from getconfig().
authorZac Medico <zmedico@gentoo.org>
Mon, 16 Aug 2010 02:35:54 +0000 (19:35 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 16 Aug 2010 02:35:54 +0000 (19:35 -0700)
pym/portage/package/ebuild/config.py

index 27cd854702dfaf083956dba73ec189aad89ccb7d..23280d6f3ee4bea3c97018bc2acab203a80d5636 100644 (file)
@@ -624,12 +624,12 @@ class config(object):
 
                        make_conf = getconfig(
                                os.path.join(config_root, MAKE_CONF_FILE),
-                               tolerant=tolerant, allow_sourcing=True)
+                               tolerant=tolerant, allow_sourcing=True) or {}
 
                        make_conf.update(getconfig(
                                os.path.join(abs_user_config, 'make.conf'),
                                tolerant=tolerant, allow_sourcing=True,
-                               expand=make_conf))
+                               expand=make_conf) or {})
 
                        # Allow ROOT setting to come from make.conf if it's not overridden
                        # by the constructor argument (from the calling environment).
@@ -731,11 +731,13 @@ class config(object):
 
                        self.mygcfg = getconfig(
                                os.path.join(config_root, MAKE_CONF_FILE),
-                               tolerant=tolerant, allow_sourcing=True, expand=expand_map)
+                               tolerant=tolerant, allow_sourcing=True,
+                               expand=expand_map) or {}
 
                        self.mygcfg.update(getconfig(
                                os.path.join(abs_user_config, 'make.conf'),
-                               tolerant=tolerant, allow_sourcing=True, expand=expand_map))
+                               tolerant=tolerant, allow_sourcing=True,
+                               expand=expand_map) or {})
 
                        # Don't allow the user to override certain variables in make.conf
                        profile_only_variables = self.configdict["defaults"].get(