aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorJason Stubbs <jstubbs@gentoo.org>2004-11-24 13:26:25 +0000
committerJason Stubbs <jstubbs@gentoo.org>2004-11-24 13:26:25 +0000
commita9bf0675e3051cf1a49c2484edd93fd7b8ab95c7 (patch)
tree971082673db03736e6d0409f2d0a7e959a512dab /bin
parentbin/emerge: Added the removal of fully installed dependency subtrees (diff)
downloadportage-cvs-a9bf0675e3051cf1a49c2484edd93fd7b8ab95c7.tar.gz
portage-cvs-a9bf0675e3051cf1a49c2484edd93fd7b8ab95c7.tar.bz2
portage-cvs-a9bf0675e3051cf1a49c2484edd93fd7b8ab95c7.zip
bin/emerge: Fixed a bug in the relevant package calculation for dep display
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge13
1 files changed, 7 insertions, 6 deletions
diff --git a/bin/emerge b/bin/emerge
index 258e8ea..8d3848b 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1,7 +1,7 @@
#!/usr/bin/python -O
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/bin/emerge,v 1.364 2004/11/24 11:21:12 jstubbs Exp $
+# $Header: /local/data/ulm/cvs/history/var/cvsroot/gentoo-src/portage/bin/emerge,v 1.365 2004/11/24 13:26:25 jstubbs Exp $
import os,sys
os.environ["PORTAGE_CALLER"]="emerge"
@@ -881,7 +881,7 @@ class depgraph:
if "empty" not in myparams:
for pkg in portage.db[portage.root]["vartree"].getallcpv():
self.mydbapi[portage.root].cpv_inject(pkg)
-
+
if "--usepkg" in myopts:
portage.db["/"]["bintree"].populate(("--getbinpkg" in myopts), ("--getbinpkgonly" in myopts))
@@ -913,8 +913,6 @@ class depgraph:
vardbapi=portage.db[myroot]["vartree"].dbapi
if addme:
- # if the package is already on the system, we add a "nomerge"
- # directive, otherwise we add a "merge" directive.
if mytype=="blocks":
# we've encountered a "blocks" node. We will totally ignore this
# node and not add it to our digraph if it doesn't apply to us.
@@ -952,12 +950,15 @@ class depgraph:
else:
#onlydeps mode; don't merge
merging=2
+
+ # if the package is already on the system, we add a "nomerge"
+ # directive, otherwise we add a "merge" directive.
if merging==1:
mybigkey.append("merge")
self.mydbapi[myroot].cpv_inject(mykey)
else:
mybigkey.append("nomerge")
-
+
# Adjust pkgsettings with any virtuals this package provides.
if merging!=0:
if mytype=="binary":
@@ -2019,7 +2020,7 @@ class graph_display:
relevant = merge_nodes[:]
for x in range(len(merge_nodes)):
- parents = self.graph.get_parent_nodes(merge_nodes[x])
+ parents = self.graph.get_parent_nodes(merge_nodes[x], depth=0)
for node in parents:
if node not in relevant:
relevant.append(node)