From e6a9e130e4f75d86d23744b4e78c63e54c390d3c Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 25 Jul 2006 04:57:38 +0000 Subject: Move the self dependency check from digraph.addnode() to depgraph.create() since that's the only place it's currently needed. This patch should not affect emerge behavior. svn path=/main/trunk/; revision=4021 --- bin/emerge | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/emerge b/bin/emerge index 6e4dae692..299798e3b 100755 --- a/bin/emerge +++ b/bin/emerge @@ -691,7 +691,9 @@ class depgraph: jbigkey = " ".join(mybigkey) + " merge" if self.digraph.hasnode(jbigkey): - if addme: + if addme and jbigkey != myparent: + # Refuse to make a node depend on itself so that the we don't + # don't create a bogus circular dependency in self.altlist(). self.digraph.addnode(jbigkey, myparent) return 1 jbigkey = " ".join(mybigkey) + " nomerge" -- cgit v1.2.3-1-g7c22