severity 341161 normal merge 341161 340385 thanks On Mon, Nov 28, 2005 at 08:14:25PM +0000, Chris Boyle <[EMAIL PROTECTED]> was heard to say: > I started aptitude, selected xprt-common and then xprt for installation, > pressed g to get the preview, pressed g again, accepted the security > warning, and got a segfault. The previous states of the packages: > > un xprt <none> (no description available) > rc xprt-common 0.1.0.alpha1-8 Xprint - the X11 print system (configuration > > The window was not copy-pasteable, so the trace can be seen at > http://cmb.is-a-geek.org/images/aptitude-xprt-segv.png
This sounds like #340385. If possible, could you verify that it's fixed by applying the attached patch? Thanks, Daniel
Thu Nov 24 13:59:16 CST 2005 Daniel Burrows <[EMAIL PROTECTED]> * Don't ever explicitly select as a candidate a version that exists only because a package was removed and not purged. (Closes: #340385) diff -rN -udp old-head/src/generic/apt/aptcache.cc new-head/src/generic/apt/aptcache.cc --- old-head/src/generic/apt/aptcache.cc 2005-11-28 14:54:59.000000000 -0600 +++ new-head/src/generic/apt/aptcache.cc 2005-11-24 13:56:04.000000000 -0600 @@ -934,7 +934,10 @@ void aptitudeDepCache::set_candidate_ver dirty=true; - if(!ver.end()) + if(!ver.end() && + (ver.Downloadable() || + (ver == ver.ParentPkg().CurrentVer() && + ver.ParentPkg()->CurrentState != pkgCache::State::ConfigFiles))) { pre_package_state_changed(); // Use the InstVerIter instead of GetCandidateVersion, since
signature.asc
Description: Digital signature