diff options
author | Jason Stubbs <jstubbs@gentoo.org> | 2004-11-24 13:26:25 +0000 |
---|---|---|
committer | Jason Stubbs <jstubbs@gentoo.org> | 2004-11-24 13:26:25 +0000 |
commit | a9bf0675e3051cf1a49c2484edd93fd7b8ab95c7 (patch) | |
tree | 971082673db03736e6d0409f2d0a7e959a512dab /bin | |
parent | bin/emerge: Added the removal of fully installed dependency subtrees (diff) | |
download | portage-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-x | bin/emerge | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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) |