On Tue, 2005-10-25 at 17:40 +0200, Christoph Thiel wrote:
> 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
> 
Thank you very much. Problem solved.


-- 
Ken Schneider
UNIX  since 1989, linux since 1994, SuSE  since 1998


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to