summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-06-09 15:08:01 +0000
committerZac Medico <zmedico@gentoo.org>2008-06-09 15:08:01 +0000
commit3ef369ba052170fd246fde897019e652ccea24a2 (patch)
treeb06b87978513d1bc15d7672dc42181e5fbaac6b1 /bin/emerge
parent1177a7ba918aab8315420af045d25cb2dfebca94 (diff)
downloadportage-3ef369ba052170fd246fde897019e652ccea24a2.tar.gz
portage-3ef369ba052170fd246fde897019e652ccea24a2.tar.bz2
portage-3ef369ba052170fd246fde897019e652ccea24a2.zip
Make repoman pass Package instances into run_checks(), so that the checks
can use the Package.mtime and inherited attributes. (trunk r10599:10601) svn path=/main/branches/2.1.2/; revision=10616
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge10
1 files changed, 8 insertions, 2 deletions
diff --git a/bin/emerge b/bin/emerge
index b2167f67d..1ab502d73 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1422,7 +1422,8 @@ class Package(Task):
__slots__ = ("built", "cpv", "depth",
"installed", "metadata", "onlydeps", "operation",
"root_config", "type_name",
- "category", "counter", "cp", "cpv_split", "iuse", "mtime",
+ "category", "counter", "cp", "cpv_split",
+ "inherited", "iuse", "mtime",
"pf", "pv_split", "root", "slot", "slot_atom", "use")
metadata_keys = [
@@ -1473,7 +1474,7 @@ class Package(Task):
Detect metadata updates and synchronize Package attributes.
"""
_wrapped_keys = frozenset(
- ["COUNTER", "IUSE", "SLOT", "USE", "_mtime_"])
+ ["COUNTER", "INHERITED", "IUSE", "SLOT", "USE", "_mtime_"])
def __init__(self, pkg, metadata):
dict.__init__(self)
@@ -1491,6 +1492,11 @@ class Package(Task):
if k in self._wrapped_keys:
getattr(self, "_set_" + k.lower())(k, v)
+ def _set_inherited(self, k, v):
+ if isinstance(v, basestring):
+ v = frozenset(v.split())
+ self._pkg.inherited = v
+
def _set_iuse(self, k, v):
self._pkg.iuse = self._pkg._iuse(v.split())