Improve lookahead for new-style virtuals:
authorZac Medico <zmedico@gentoo.org>
Sun, 13 Apr 2008 22:19:47 +0000 (22:19 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 13 Apr 2008 22:19:47 +0000 (22:19 -0000)
commit3e83077e2256692aaa37327c83dea97100f7d2d1
treec13270f8b64c10d30e5ec150c56656b996f95812
parent19475d6ab636c7a4f477cb6c3e271978a6c19e7a
Improve lookahead for new-style virtuals:

* Substitute the graph tree for the vartree in dep_check() since we
  want atom selections to be consistent with package selections
  that have already been made.
* Add the selected package to the graph as soon as possible
  so that later dep_check() calls can use it as feedback
  for making more consistent atom selections.
* Expand all slots of new-style virtuals inside _dep_check_composite_db
  so that lookahead examines all matched slots.

This solves some cases of bug #1343, and extends the fix for bug
#141118 to work in cases when a virtual is not yet installed but
it has been pulled into the graph.

(trunk r9873)

svn path=/main/branches/2.1.2/; revision=9877
bin/emerge