handle of multiple packages provides one symbol
authorMichal Vyskocil <mvyskocil@suse.cz>
Thu, 10 Jun 2010 10:46:53 +0000 (12:46 +0200)
committerMichal Vyskocil <mvyskocil@suse.cz>
Thu, 10 Jun 2010 10:46:53 +0000 (12:46 +0200)
commitc4ee9c34cdf34c1e44725e949bafaa5173e1f6b7
tree6d2b5585f7455cc2a6df7d9f180b790442a771f1
parent240feb4960bad41f5d91f6c1f235a368083abc48
handle of multiple packages provides one symbol

Big change in behavior of susereport - program now accepts try to match
name and if it fails, it try provides. So symbol 'java' will return a
list of packages providing this symbol.

This change required a mass change in various parts of susereport

susereport.base
 * QueryRPM._query - implements this two way search and return a dict
 * new QueryRPM._evr - return a evr string for package
 * QueryRPM.query - returns a dict too, revorked to be able work with a
                    result of _query. Do not raise weird exceptions
 * RPMInfo.query - handle a dicts
susereport:
  * do_LOAD_ASSIGNEE - handles the new concept without weird exceptions

Small bugfixes and improvements also included, like fix of ValueError
call in a dispatcher and removal of NullRPMinfo and
NotInstalledException.

TODO: The dispatcher part is totally broken, RPMInfo seems to be very
ambitious, but hardcoded into dispatcher part :(
bin/susereport
susereport/__init__.py
susereport/base.py