diff options
-rw-r--r-- | pym/portage.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pym/portage.py b/pym/portage.py index 70e7c6733..8503ec198 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -1146,6 +1146,9 @@ class config: self.lookuplist=self.configlist[:] self.lookuplist.reverse() + pmask_locations = [os.path.join(self["PORTDIR"], "profiles")] + pmask_locations.extend(self.profiles) + if os.environ.get("PORTAGE_CALLER","") == "repoman" and \ os.environ.get("PORTDIR_OVERLAY","") == "": # repoman shouldn't use local settings. @@ -1163,6 +1166,10 @@ class config: if os.path.isdir(profiles_dir): overlay_profiles.append(profiles_dir) locations += overlay_profiles + + pmask_locations.extend(overlay_profiles) + if os.environ.get("PORTAGE_CALLER","") != "repoman": + pmask_locations.append(abs_user_config) if os.environ.get("PORTAGE_CALLER","") == "repoman": self.pusedict = {} @@ -1222,9 +1229,6 @@ class config: self.configdict["conf"]["PORTAGE_ARCHLIST"] = " ".join(archlist) #package.mask - pmask_locations = [os.path.join(self["PORTDIR"], "profiles")] + \ - self.profiles + overlay_profiles + \ - [os.path.join(config_root, USER_CONFIG_PATH.lstrip(os.path.sep))] pkgmasklines = [] for x in pmask_locations: pkgmasklines.append(grabfile_package( |