summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-03-01 12:42:56 -0800
committerZac Medico <zmedico@gentoo.org>2011-03-01 12:42:56 -0800
commit43e0b3ea4289aab9b4258d29d06afac40abd6c01 (patch)
treea348ca2507ba7d6081c26533985c831dc5ca482f
parent4778b4b46260a7f585e30c712a1002361302f4db (diff)
downloadportage-43e0b3ea4289aab9b4258d29d06afac40abd6c01.tar.gz
portage-43e0b3ea4289aab9b4258d29d06afac40abd6c01.tar.bz2
portage-43e0b3ea4289aab9b4258d29d06afac40abd6c01.zip
owners_cache: add parent dirs deeper than EPREFIX
-rw-r--r--pym/portage/dbapi/vartree.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py
index 77d025607..845a5c3b2 100644
--- a/pym/portage/dbapi/vartree.py
+++ b/pym/portage/dbapi/vartree.py
@@ -815,6 +815,8 @@ class vardbapi(dbapi):
def __init__(self, vardb):
self._vardb = vardb
+ self._eprefix_split_len = len(x for x in \
+ vardb.settings["EPREFIX"].split(os.sep) if x)
def add(self, cpv):
root_len = len(self._vardb._eroot)
@@ -834,7 +836,7 @@ class vardbapi(dbapi):
self._add_path(x, pkg_hash)
x_split = x.split(os.sep)
x_split.pop()
- while x_split:
+ while len(x_split) > self._eprefix_split_len:
parent = os.sep.join(x_split)
if parent in added_paths:
break