summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-10-08 20:50:53 +0000
committerZac Medico <zmedico@gentoo.org>2006-10-08 20:50:53 +0000
commitd120da04d7ddbdc76d6bdd8f4c3720d71c87f870 (patch)
tree59c6ff59656398627969ff95f884fb9f485e8b0a /bin/emerge
parent6d1a76edd04bcab9319c6e4605978ea73c5dd42d (diff)
downloadportage-d120da04d7ddbdc76d6bdd8f4c3720d71c87f870.tar.gz
portage-d120da04d7ddbdc76d6bdd8f4c3720d71c87f870.tar.bz2
portage-d120da04d7ddbdc76d6bdd8f4c3720d71c87f870.zip
Make system/world less greedy for bug #150251.
svn path=/main/trunk/; revision=4619
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge13
1 files changed, 12 insertions, 1 deletions
diff --git a/bin/emerge b/bin/emerge
index 662c2dc0c..f927ae3bf 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1392,7 +1392,18 @@ class depgraph:
myslots.add(vardb.aux_get(cpv, ["SLOT"])[0])
if len(myslots) > 1:
for myslot in myslots:
- newlist.append("%s:%s" % (mykey, myslot))
+ myslot_atom = "%s:%s" % (mykey, myslot)
+ available = False
+ if "--usepkgonly" not in self.myopts and \
+ self.trees[self.target_root][
+ "porttree"].dbapi.match(myslot_atom):
+ available = True
+ elif "--usepkg" in self.myopts and \
+ self.trees[self.target_root][
+ "bintree"].dbapi.match(myslot_atom):
+ available = True
+ if available:
+ newlist.append(myslot_atom)
mylist = newlist
missing_atoms = []