On Tue, 25 Oct 2005, Ken Schneider wrote:
Trying to use smart on a 9.3 system. When running smart update the cache will only build to 91% then the apt crashes with the following:
smart update suse-93-security-apt Traceback (most recent call last):################################## ( 91%) File "/usr/bin/smart", line 193, in ? main(sys.argv[1:]) File "/usr/bin/smart", line 166, in main exitcode = iface.run(opts.command, opts.argv) File "/usr/lib/python2.4/site-packages/smart/interface.py", line 53, in run result = _command.main(self._ctrl, opts) File "/usr/lib/python2.4/site-packages/smart/commands/update.py", line 77, in main ctrl.reloadChannels() File "/usr/lib/python2.4/site-packages/smart/control.py", line 375, in reloadChannels self._cache.load() File "/usr/lib/python2.4/site-packages/smart/backends/rpm/header.py", line 253, in load reqdict[(f[i]&7744 and PreReq or Req, TypeError: unsubscriptable object
Any clues on how to fix this?
--- smart/backends/rpm/header.py +++ smart/backends/rpm/header.py @@ -246,6 +250,8 @@ # RPMSENSE_SCRIPT_PREUN | # RPMSENSE_SCRIPT_POST | # RPMSENSE_SCRIPT_POSTUN == 7744 + if type(f) != list: + f = [f] reqdict[(f[i]&7744 and PreReq or Req, intern(ni), r, vi)] = True reqargs = reqdict.keys() Regards Christoph