python error on package select using gui

Gavin Chester gavin.chester at gmail.com
Fri Sep 15 21:26:56 PDT 2006


I have become a vocal advocate of smart on a few mailing lists that I
frequent, but now I have found my first error using it!  Using the
smart-gui, I updated my channels and went through my package lists
filtering for upgrades.  Most were able to be selected for upgrade, but
when trying to select certain ones it instantly caused an error dialogue
to pop up and then the upgrade was not possible.  Out of my particular
list, the packages affected were: kino, kaffeine, smb4k, mkinitrd, and
udev.  150MB of other packages are upgrading as I type.  This is a
typical error report I got, though the line number references were
sometimes a little different for each:

-----------------------------
Traceback (most recent call last):

  File
"/usr/lib/python2.4/site-packages/smart/interfaces/gtk/interactive.py",
line 515, in <lambda>
    item.connect("activate", lambda x: self.actOnPackages(pkgs,
INSTALL))

  File
"/usr/lib/python2.4/site-packages/smart/interfaces/gtk/interactive.py",
line 497, in actOnPackages
    if self.confirmChange(self._changeset, changeset, expected):

  File
"/usr/lib/python2.4/site-packages/smart/interfaces/gtk/interface.py",
line 164, in confirmChange
    return self._changes.showChangeSet(changeset, keep=keep,
confirm=True)

  File
"/usr/lib/python2.4/site-packages/smart/interfaces/gtk/changes.py", line
188, in showChangeSet
    size = report.getInstallSize() - report.getRemoveSize()

  File "/usr/lib/python2.4/site-packages/smart/report.py", line 200, in
getRemoveSize
    size = info.getInstalledSize()

  File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py",
line 87, in getInstalledSize
    return self._h[rpm.RPMTAG_SIZE]

  File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py",
line 58, in __get__
    obj._h = obj._loader.getHeader(obj._package)

  File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py",
line 598, in getHeader
    return mi.next()

StopIteration
----------------------------------


-- 
Regards, Gavin Chester





More information about the Smart mailing list