smart IndexError

Anders F Björklund afb at algonet.se
Thu Dec 11 11:45:28 PST 2008


Claude Jones wrote:

> I was using smart to run an uprade from F9 to F10 when it started
> producing the following error message:
> ********************************************************************** 
> ********
> # smart update
> Loading cache...
> Traceback (most recent call last):
> ###########################
> ( 41%)
>   File "/usr/bin/smart", line 195, in <module>
>     main(sys.argv[1:])
>   File "/usr/bin/smart", line 168, in main
>     exitcode = iface.run(opts.command, opts.argv)
>   File "/usr/lib/python2.5/site-packages/smart/interface.py",
> line 53, in run
>     result = _command.main(self._ctrl, opts)
>   File "/usr/lib/python2.5/site-
> packages/smart/commands/update.py", line 77, in main
>     ctrl.reloadChannels()
>   File "/usr/lib/python2.5/site-packages/smart/control.py", line
> 378, in reloadChannels
>     self._cache.load()
>   File "/usr/lib/python2.5/site-
> packages/smart/backends/rpm/metadata.py", line 293, in load
>     prvargs, reqargs, upgargs, cnfargs)
>   File "/usr/lib/python2.5/site-
> packages/smart/backends/rpm/base.py", line 106, in equals
>     fk([x for x in other.provides if x.name[0] != "/"])):
> IndexError: string index out of range
> ********************************************************************** 
> **********
> I've tried removing and reinstalling Smart; running Smart fix;
> smart channel --remove-all --- this one clears up the problem,
> but as soon as I start adding channels back in, the error
> reappears - I just tried only adding the regular Fedora channel
> for example, and I immediately got the error - this error appears
> when it's updating the cache...

See https://bugs.launchpad.net/smart/+bug/302345

It has the smart patches required to work with the
Fedora 10 packages. You also need a fix for loops:

See https://bugs.launchpad.net/smart/+bug/302395

--anders




More information about the Smart mailing list