[Bug 591470] Re: Gdebi crashes while trying to install a deb package, TypeError: not enough arguments for format string

Ubuntu QA's Bug Bot bug-stats at murraytwins.com
Mon Sep 19 21:23:06 UTC 2011


** Tags added: testcase

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gdebi in Ubuntu.
https://bugs.launchpad.net/bugs/591470

Title:
  Gdebi crashes while trying to install a deb package, TypeError: not
  enough arguments for format string

Status in gdebi:
  Fix Released
Status in “gdebi” package in Ubuntu:
  Fix Released
Status in “gdebi” source package in Lucid:
  Fix Released

Bug description:
  TEST CASE:
  1. test if gdebi keeps working after the upgrade

  (a more sophisticated testcase would be good, but we need a link to a
  package that triggers the crash).

  The following issue is now fixed in Maverick but affects Lucid.

  Backporting the entirety of gdebi 0.6.1 from Maverick won't do, but
  the fix is a fairly simple one-line (one character!) change in
  lp:gdebi, revision 314. I picked that revision specifically and pushed
  it to lp:~dylanmccall/ubuntu/lucid/gdebi/bug-591470

  This bug creates a crash that makes some packages impossible for our
  users to install without resorting to a terminal. For example, in
  directing a user to install the proposed libusb package to fix a
  printer problem, I found that I could not give him easy directions
  with gdebi because it crashed upon opening the package. The issue can
  definitely harm the experience for our end users, and it will be
  especially troublesome going forwards as developers running newer
  systems will not recognize that packages they are sending to Lucid
  users will create this crash.

  There is, unfortunately, some regression potential because this is a string change. There are 40 translations based on (and, themselves, containing) the offending string:
  https://translations.edge.launchpad.net/ubuntu/lucid/+source/gdebi/+pots/gdebi

  Thankfully, we can change those really easily (a simple script would
  do it, though even doing it by brute force wouldn't take _too_ long).
  The only thing is I expect this would need some work to be timed right
  :)

  Original bug report follows…
  -----

  gdebi crashes when I try to install the package: liferea-
  data_1.7.4-2~llfsyncfix1+sikon8_all.deb from
  https://edge.launchpad.net/~sikon/+archive/liferea-
  libindicate/+packages

  This happens on a fully up-to-date Lucid x64 installation.  Even if
  there's something wrong with the package, it would be nice if gdebi
  would give some useful output instead of crashing.  Here's the trace:

  michael at michael-desktop:~/Downloads$ gdebi ./liferea-data_1.7.4-2~llfsyncfix1+sikon8_all.deb
  Reading package lists... Done
  Building dependency tree
  Reading state information... Done
  Building data structures... Done
    Traceback (most recent call last):
    File "/usr/bin/gdebi", line 83, in <module>
      if not debi.open(args[0]):
    File "/usr/lib/python2.6/dist-packages/GDebi/GDebiCli.py", line 86, in open
      if not self._deb.checkDeb():
    File "/usr/lib/python2.6/dist-packages/GDebi/DebPackage.py", line 368, in checkDeb
      if not self.checkBreaksExistingPackages():
    File "/usr/lib/python2.6/dist-packages/GDebi/DebPackage.py", line 283, in checkBreaksExistingPackages
      'depversion' : dep.version}
  TypeError: not enough arguments for format string

  Let me know if there's any more information that I can provide.

To manage notifications about this bug go to:
https://bugs.launchpad.net/gdebi/+bug/591470/+subscriptions




More information about the foundations-bugs mailing list