Make --skipfirst handle missing dependencies by dropping the merge tasks
authorZac Medico <zmedico@gentoo.org>
Thu, 29 May 2008 19:50:50 +0000 (19:50 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 29 May 2008 19:50:50 +0000 (19:50 -0000)
commit397174deac0a2fdc3357677b3d59401281a95567
tree09c3cfee39b4d2e8c35ae7eccd1b0c08cc78907f
parent58b45681cb6bc0a1dd2064f9d44bcab1e32b7278
Make --skipfirst handle missing dependencies by dropping the merge tasks
that have missing dependencies. This involves creating an entirely new
depgraph each time that a missing dependency is discovered. This isn't
the most efficient approach but it's simple and it works well.

This new behavior can server as a fix for bug #12768 by calling emerge
--resume --skipfirst each time that emerge exits unsuccessfully. This
was possible before, but now packages with unsatisfied dependencies
will be properly identified and dropped from the list.

svn path=/main/trunk/; revision=10478
pym/_emerge/__init__.py