diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-05-09 02:15:10 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-05-09 02:15:10 +0000 |
commit | bf8f3ccb672582d7b0df993101744766e041b237 (patch) | |
tree | 47ec1ede1a4414e2153f25babe17f0af3a57dd4f | |
parent | f16b2b2183f22282727fc485cbc9ce715a72c857 (diff) | |
download | portage-bf8f3ccb672582d7b0df993101744766e041b237.tar.gz portage-bf8f3ccb672582d7b0df993101744766e041b237.tar.bz2 portage-bf8f3ccb672582d7b0df993101744766e041b237.zip |
Make the fix for bug #220341 better by checking all selected packages for
matching cpv rather than just the last one. (trunk r10256)
svn path=/main/branches/2.1.2/; revision=10257
-rwxr-xr-x | bin/emerge | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge index 02bcffc10..f0d0a647c 100755 --- a/bin/emerge +++ b/bin/emerge @@ -3092,9 +3092,11 @@ class depgraph(object): # Therefore, assume that such SLOT dependencies are already # satisfied rather than forcing a rebuild. if installed and not cpv_list and matched_packages \ - and vardb.cpv_exists(matched_packages[-1].cpv) and \ - portage_dep.dep_getslot(atom): - cpv_list = [matched_packages[-1].cpv] + and portage_dep.dep_getslot(atom): + for pkg in matched_packages: + if vardb.cpv_exists(pkg.cpv): + cpv_list = [pkg.cpv] + break if not cpv_list: continue |