diff options
author | 2010-08-03 01:34:10 -0700 | |
---|---|---|
committer | 2010-08-03 01:34:10 -0700 | |
commit | c5198d99e321831dc6c4023c6a461adbf52108e1 (patch) | |
tree | 4db42cfb417c2c27376b0150ddd22880cdd559be | |
parent | Make the effect of */* atoms in package.{use,license,properties} show up in e... (diff) | |
download | portage-multirepo-c5198d99e321831dc6c4023c6a461adbf52108e1.tar.gz portage-multirepo-c5198d99e321831dc6c4023c6a461adbf52108e1.tar.bz2 portage-multirepo-c5198d99e321831dc6c4023c6a461adbf52108e1.zip |
Move the */* code out of loops for greater efficiency.
-rw-r--r-- | pym/portage/package/ebuild/config.py | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index dcbf4d49..240b8e28 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -828,14 +828,14 @@ class config(object): pusedict = grabdict_package( os.path.join(abs_user_config, "package.use"), recursive=1, allow_wildcard=True) - for k, v in pusedict.items(): - if k == "*/*": - if "USE" in self.configdict["conf"]: - self.configdict["conf"]["USE"] += " " + " ".join(v) - else: - self.configdict["conf"]["USE"] = " ".join(v) + v = pusedict.pop("*/*", None) + if v is not None: + if "USE" in self.configdict["conf"]: + self.configdict["conf"]["USE"] += " " + " ".join(v) else: - self.pusedict.setdefault(k.cp, {})[k] = v + self.configdict["conf"]["USE"] = " ".join(v) + for k, v in pusedict.items(): + self.pusedict.setdefault(k.cp, {})[k] = v #package.keywords pkgdict = grabdict_package( @@ -859,13 +859,13 @@ class config(object): #package.license licdict = grabdict_package(os.path.join( abs_user_config, "package.license"), recursive=1, allow_wildcard=True) + v = licdict.pop("*/*", None) + if v is not None: + if "ACCEPT_LICENSE" in self.configdict["conf"]: + self.configdict["conf"]["ACCEPT_LICENSE"] += " " + " ".join(v) + else: + self.configdict["conf"]["ACCEPT_LICENSE"] = " ".join(v) for k, v in licdict.items(): - if k == "*/*": - if "ACCEPT_LICENSE" in self.configdict["conf"]: - self.configdict["conf"]["ACCEPT_LICENSE"] += " " + " ".join(v) - else: - self.configdict["conf"]["ACCEPT_LICENSE"] = " ".join(v) - continue cp = k.cp cp_dict = self._plicensedict.get(cp) if not cp_dict: @@ -876,13 +876,13 @@ class config(object): #package.properties propdict = grabdict_package(os.path.join( abs_user_config, "package.properties"), recursive=1, allow_wildcard=True) + v = propdict.pop("*/*", None) + if v is not None: + if "ACCEPT_PROPERTIES" in self.configdict["conf"]: + self.configdict["conf"]["ACCEPT_PROPERTIES"] += " " + " ".join(v) + else: + self.configdict["conf"]["ACCEPT_PROPERTIES"] = " ".join(v) for k, v in propdict.items(): - if k == "*/*": - if "ACCEPT_PROPERTIES" in self.configdict["conf"]: - self.configdict["conf"]["ACCEPT_PROPERTIES"] += " " + " ".join(v) - else: - self.configdict["conf"]["ACCEPT_PROPERTIES"] = " ".join(v) - continue cp = k.cp cp_dict = self._ppropertiesdict.get(cp) if not cp_dict: |