• Timo Teräs's avatar
    solver: fix potential install_if processing failure, fixes #8237 · 685795f2
    Timo Teräs authored
    In discovery phase, there was logic to not process packages
    multiple times. However, that logic failed to account the package's
    depth and install_if state for the name being processed. This
    caused install_if processing failure in certain topologies of the
    dependency graph. Adds also a test case that should catch this
    issue reliably.
    
    (cherry picked from commit 8e7fd3e0)
    685795f2
Name
Last commit
Last update
..
repo1 Loading commit data...
repo2 Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data...
basic.installed Loading commit data...
basic.installed2 Loading commit data...
basic.repo Loading commit data...
basic1.test Loading commit data...
basic10.test Loading commit data...
basic11.test Loading commit data...
basic12.test Loading commit data...
basic13.test Loading commit data...
basic14.test Loading commit data...
basic15.test Loading commit data...
basic16.test Loading commit data...
basic2.test Loading commit data...
basic3.test Loading commit data...
basic4.test Loading commit data...
basic5.test Loading commit data...
basic6.test Loading commit data...
basic7.test Loading commit data...
basic8.test Loading commit data...
basic9.test Loading commit data...
complicated1.installed Loading commit data...
complicated1.repo Loading commit data...
complicated1.test Loading commit data...
complicated2.test Loading commit data...
complicated3.test Loading commit data...
complicated4.test Loading commit data...
conflict.repo Loading commit data...
conflict1.test Loading commit data...
conflict2.test Loading commit data...
error1.test Loading commit data...
error2.test Loading commit data...
error3.test Loading commit data...
error4.test Loading commit data...
error5.test Loading commit data...
fix1.test Loading commit data...
fix2.test Loading commit data...
fix3.test Loading commit data...
fix4.test Loading commit data...
fix5.test Loading commit data...
fix6.test Loading commit data...
installif1.installed Loading commit data...
installif1.repo Loading commit data...
installif1.test Loading commit data...
installif2.repo Loading commit data...
installif2.test Loading commit data...
installif3.test Loading commit data...
installif4.test Loading commit data...
installif5.test Loading commit data...
pinning-basic.repo Loading commit data...
pinning-overlay1.repo Loading commit data...
pinning-overlay2.repo Loading commit data...
pinning-overlay3.repo Loading commit data...
pinning.installed Loading commit data...
pinning.installed2 Loading commit data...
pinning1.test Loading commit data...
pinning10.test Loading commit data...
pinning11.test Loading commit data...
pinning12.test Loading commit data...
pinning13.test Loading commit data...
pinning2.test Loading commit data...
pinning3.test Loading commit data...
pinning4.test Loading commit data...
pinning5.test Loading commit data...
pinning6.test Loading commit data...
pinning7.test Loading commit data...
pinning8.test Loading commit data...
pinning9.test Loading commit data...
provides-upgrade.installed Loading commit data...
provides-upgrade.repo Loading commit data...
provides-upgrade.test Loading commit data...
provides.repo Loading commit data...
provides1.test Loading commit data...
provides2.test Loading commit data...
provides3.test Loading commit data...
provides4.test Loading commit data...
provides5.test Loading commit data...
provides6.test Loading commit data...
provides7.test Loading commit data...
selfupgrade.repo Loading commit data...
selfupgrade1.installed Loading commit data...
selfupgrade1.test Loading commit data...
selfupgrade2.installed Loading commit data...
selfupgrade2.test Loading commit data...
selfupgrade3.installed Loading commit data...
selfupgrade3.test Loading commit data...
selfupgrade4.test Loading commit data...
solver.sh Loading commit data...
test1.sh Loading commit data...
test2.sh Loading commit data...
test3.sh Loading commit data...
test4.sh Loading commit data...
test5.sh Loading commit data...
test6.sh Loading commit data...
test7.sh Loading commit data...
test8.sh Loading commit data...
upgrade.installed Loading commit data...
upgrade.repo Loading commit data...
upgrade1.test Loading commit data...
version.data Loading commit data...
version.sh Loading commit data...