[Bug 985852] Re: libapt-pkg regression: infinite loop on processing certain Pre-Depends

Ubuntu Foundation's Bug Bot 985852 at bugs.launchpad.net
Thu Apr 19 20:16:40 UTC 2012


The attachment "debdiff" of this bug report has been identified as being
a patch in the form of a debdiff.  The ubuntu-sponsors team has been
subscribed to the bug report so that they can review and hopefully
sponsor the debdiff.  In the event that this is in fact not a patch you
can resolve this situation by removing the tag 'patch' from the bug
report and editing the attachment so that it is not flagged as a patch.
Additionally, if you are member of the ubuntu-sponsors team please also
unsubscribe the team from this bug report.

[This is an automated message performed by a Launchpad user owned by
Brian Murray.  Please contact him regarding any issues with the action
taken in this bug report.]

** Tags added: patch

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/985852

Title:
  libapt-pkg regression: infinite loop on processing certain Pre-Depends

Status in “apt” package in Ubuntu:
  New

Bug description:
  Summary: a typo in apt-pkg/packagemanager.cc means that certain Pre-
  Depends cannot be processed, causing libapt-pkg to hang.

  Details: I have a custom package whose control file contains
    Pre-Depends: grub-pc | grub
  When I attempt to install this on a system which has grub installed already but not grub-pc, apt-get hangs indefinitely, in an infinite loop inside pkgPackageManager::SmartUnPack.

  This situation, in which one of the pre-depends is already installed,
  should be handled in the block starting at apt-
  pkg/packagemanager.cc:612 ("Look for easy targets: packages that are
  already okay").  However this fails to inspect anything but the first
  pre-depend option as line 615 refers to Start rather than Cur
  (repeatedly looking at the first package in the iterator, not the
  current value of the iterator).

  The error has been replicated a few lines further down, which means
  the subsequent code also fails to resolve the situation (e.g. in the
  case that the second pre-depend is simultaneously being installed
  explicitly).

  I attach a debdiff.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/985852/+subscriptions



More information about the Ubuntu-sponsors mailing list