summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-01-12 08:22:20 +0000
committerZac Medico <zmedico@gentoo.org>2009-01-12 08:22:20 +0000
commitb3a8a52bfc8f0f5e7ca5f91dab53816174bfb57a (patch)
treed7cda63189894831ebedbf3c1c930fa3354f3774 /pym
parent18469291ffc01ed8ca51e3f4d0f8fc8975e411b7 (diff)
downloadportage-b3a8a52bfc8f0f5e7ca5f91dab53816174bfb57a.tar.gz
portage-b3a8a52bfc8f0f5e7ca5f91dab53816174bfb57a.tar.bz2
portage-b3a8a52bfc8f0f5e7ca5f91dab53816174bfb57a.zip
* Enable the recursive option in profile package.use parsing.
* Enable package.umask in all the same locations as package.mask. (trunk r12409) svn path=/main/branches/2.1.6/; revision=12467
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/__init__.py29
1 files changed, 14 insertions, 15 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index e3bc6105f..0a1d1b72e 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -1282,9 +1282,8 @@ class config(object):
del rawpusemask
self.pkgprofileuse = []
- rawprofileuse = [grabdict_package(
- os.path.join(x, "package.use"), juststrings=True) \
- for x in self.profiles]
+ rawprofileuse = [grabdict_package(os.path.join(x, "package.use"),
+ juststrings=True, recursive=1) for x in self.profiles]
for i in xrange(len(self.profiles)):
cpdict = {}
for k, v in rawprofileuse[i].iteritems():
@@ -1516,17 +1515,6 @@ class config(object):
self._plicensedict[cp] = cp_dict
cp_dict[k] = self.expandLicenseTokens(v)
- #package.unmask
- pkgunmasklines = grabfile_package(
- os.path.join(abs_user_config, "package.unmask"),
- recursive=1)
- for x in pkgunmasklines:
- mycatpkg=dep_getkey(x)
- if mycatpkg in self.punmaskdict:
- self.punmaskdict[mycatpkg].append(x)
- else:
- self.punmaskdict[mycatpkg]=[x]
-
#getting categories from an external file now
categories = [grabfile(os.path.join(x, "categories")) for x in locations]
self.categories = stack_lists(categories, incremental=1)
@@ -1536,12 +1524,16 @@ class config(object):
archlist = stack_lists(archlist, incremental=1)
self.configdict["conf"]["PORTAGE_ARCHLIST"] = " ".join(archlist)
- #package.mask
+ # package.mask and package.unmask
pkgmasklines = []
+ pkgunmasklines = []
for x in pmask_locations:
pkgmasklines.append(grabfile_package(
os.path.join(x, "package.mask"), recursive=1))
+ pkgunmasklines.append(grabfile_package(
+ os.path.join(x, "package.unmask"), recursive=1))
pkgmasklines = stack_lists(pkgmasklines, incremental=1)
+ pkgunmasklines = stack_lists(pkgunmasklines, incremental=1)
self.pmaskdict = {}
for x in pkgmasklines:
@@ -1551,6 +1543,13 @@ class config(object):
else:
self.pmaskdict[mycatpkg]=[x]
+ for x in pkgunmasklines:
+ mycatpkg=dep_getkey(x)
+ if mycatpkg in self.punmaskdict:
+ self.punmaskdict[mycatpkg].append(x)
+ else:
+ self.punmaskdict[mycatpkg]=[x]
+
pkgprovidedlines = [grabfile(os.path.join(x, "package.provided")) for x in self.profiles]
pkgprovidedlines = stack_lists(pkgprovidedlines, incremental=1)
has_invalid_data = False