summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/dbapi/porttree.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/pym/portage/dbapi/porttree.py b/pym/portage/dbapi/porttree.py
index c07cf4ff2..2be49d58f 100644
--- a/pym/portage/dbapi/porttree.py
+++ b/pym/portage/dbapi/porttree.py
@@ -254,10 +254,12 @@ class portdbapi(dbapi):
porttrees.append(master_path)
if not porttrees:
- # Make PORTDIR the default master, but only if this
- # repo doesn't provide profiles.desc itself.
+ # Make PORTDIR the default master, but only if our
+ # heuristics suggest that it's necessary.
profiles_desc = os.path.join(path, 'profiles', 'profiles.desc')
- if not os.path.exists(profiles_desc):
+ eclass_dir = os.path.join(path, 'eclass')
+ if not os.path.isfile(profiles_desc) or \
+ not os.path.isdir(eclass_dir):
porttrees.append(porttree_root)
porttrees.append(path)