I believe the attached patch (committed to SVN) fixes this problem. Daniel
-- /------------------- Daniel Burrows <[EMAIL PROTECTED]> ------------------\ | "I've struggled with reality for thirty-five years, | | but I'm glad to say that I finally won." | | -- _Harvey_ | \---------------- The Turtle Moves! -- http://www.lspace.org ---------------/
Index: src/generic/aptcache.cc =================================================================== --- src/generic/aptcache.cc (revision 3415) +++ src/generic/aptcache.cc (working copy) @@ -354,19 +354,19 @@ if(ver.VerStr()==estate.candver) { SetCandidateVersion(ver); - MarkInstall(ver.ParentPkg()); + MarkInstall(ver.ParentPkg(), false); break; } } else if(i.CurrentVer().end()) - MarkInstall(i); + MarkInstall(i, false); else { SetReInstall(i, estate.reinstall); if(estate.upgrade && state.Upgradable()) - MarkInstall(i); + MarkInstall(i, false); } break; case pkgCache::State::Hold: Index: ChangeLog =================================================================== --- ChangeLog (revision 3415) +++ ChangeLog (working copy) @@ -1,3 +1,13 @@ +2005-06-22 Daniel Burrows <[EMAIL PROTECTED]> + + * src/generic/aptcache.cc: + + Disable auto-installation of dependencies when restoring package + states, to make sure we reproduce the state the user expects and + to avoid ordering bugs (my goodness, how did this big gaping + monster manage to avoid detection for so long?). + Closes: #315359 + 2005-06-22 Luk Claes <[EMAIL PROTECTED]> * Updated Dutch translation
pgpWraDGyQ8iq.pgp
Description: PGP signature