aptitude segfaults during dependency resolution
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
aptitude (Debian) |
Fix Released
|
Unknown
|
|||
aptitude (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Wily |
Fix Released
|
High
|
Unassigned |
Bug Description
[Impact]
Aptitude regularly crashes when trying to mark packages for deletion due to an infinite loop in a recursive function (improperly handled circular dependencies).
[Test Case]
On a fresh English install of Ubuntu 15.10 desktop:
1. Start up aptitude: sudo aptitude
2. Mark the following packages as automatically installed (select them and
press Shift-M):
* language-pack-en
* language-
* language-
* language-
Aptitude should now show all four packages as marked for deletion.
3. Mark language-
'_' (underscore).
If the bug is not fixed, aptitude will crash. (Your terminal will likely be in a bad state. Run 'reset' to fix it.)
[Regression Potential]
The patch alters the logic used to automatically mark packages for deletion. Any regressions should appear there.
The patch is cherry-picked from the upstream Git repository, so upstream recognizes the bug and approves of this fix. However, upstream might have committed additional related changes (e.g., to fix a hypothetical flaw in this patch) without us realizing it.
[Original Description]
Hi.
I just installed a new Ubuntu MATE 15.10 for my mom and I was selecting packages when aptitude simply crashed. I am using (for reasons beyond my control right now) the 32 bit version if that matters.
I don't know if I can reproduce the problem or not, but I may try (despite the fact I do not have frequent access to this computer).
If any further information is needed, please let me know.
Thanks,
Rogério Brito.
ProblemType: Crash
DistroRelease: Ubuntu 15.10
Package: aptitude 0.7.3-1ubuntu1
ProcVersionSign
Uname: Linux 4.2.0-11-generic i686
NonfreeKernelMo
ApportVersion: 2.19.1-0ubuntu2
Architecture: i386
Date: Sat Oct 17 21:17:03 2015
ExecutablePath: /usr/bin/
InstallationDate: Installed on 2015-10-17 (0 days ago)
InstallationMedia: Ubuntu-MATE 15.10 "Wily Werewolf" - Alpha i386 (20150924)
ProcCmdline: aptitude
SegvAnalysis: Skipped: missing required field "Disassembly"
Signal: 11
SourcePackage: aptitude
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups:
== Regression details ==
Discovered in version: 0.7.3-1ubuntu1
Last known good version: 0.6.11-1ubuntu3
information type: | Private → Public |
description: | updated |
Changed in aptitude (Debian): | |
status: | Unknown → Fix Released |
description: | updated |
description: | updated |
Changed in aptitude (Ubuntu Wily): | |
status: | New → Triaged |
importance: | Undecided → High |
StacktraceTop: :Purge- Unused" , A=...) at ../build/ include/ apt-pkg/ strutl. h:143 :Lookup (this=0x80dc72f8, Head=0x80dc7308, S=0x8037cb6e "aptitude: :Purge- Unused" , Len=@0xbf396058: 8, Create=@0xbf39609b: false) at /build/ apt-J_Z9yD/ apt-1.0. 10.2ubuntu1/ apt-pkg/ contrib/ configuration. cc:102 :Lookup (this=0x80dc72f8, Name=0x8037cb6e "aptitude: :Purge- Unused" , Create=@0xbf39609b: false) at /build/ apt-J_Z9yD/ apt-1.0. 10.2ubuntu1/ apt-pkg/ contrib/ configuration. cc:138 :Purge- Unused" , this=0x80dc72f8) at ../build/ include/ apt-pkg/ configuration. h:68 :FindB (this=0x80dc72f8, Name=0x8037cb6e "aptitude: :Purge- Unused" , Default= @0xbf3960cc: false) at /build/ apt-J_Z9yD/ apt-1.0. 10.2ubuntu1/ apt-pkg/ contrib/ configuration. cc:303
stringcasecmp (BEnd=<optimized out>, B=0x8037cb6e "aptitude:
Configuration:
Configuration:
Lookup (Name=0x8037cb6e "aptitude:
Configuration: