From e08e5ffa890706a949323efd8a18685c3e053eb0 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Thu, 17 Mar 2011 10:47:11 +0100 Subject: forgot to commit abrt-action-list-dsos.py --- src/plugins/abrt-action-list-dsos.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 src/plugins/abrt-action-list-dsos.py (limited to 'src/plugins') diff --git a/src/plugins/abrt-action-list-dsos.py b/src/plugins/abrt-action-list-dsos.py new file mode 100755 index 00000000..a0e91d5a --- /dev/null +++ b/src/plugins/abrt-action-list-dsos.py @@ -0,0 +1,23 @@ +#! /usr/bin/python -u +import rpm + +def list_dsos_rpm(dso_paths): + + ts = rpm.TransactionSet() + for path in dso_paths: + mi = ts.dbMatch('basenames', path) + if len(mi): + for h in mi: + print "%s <> %s - (%s)" % (path, h[rpm.RPMTAG_NEVRA], h[rpm.RPMTAG_VENDOR]) + else: + print "%s doesn't belong to any package" % (path) + + +def parse_maps(maps_path): + f = open(maps_path, "r") + return [x.strip()[x.find('/'):] for x in f.readlines() if x.find('/') > -1] + + +if __name__ == "__main__": + dsos = parse_maps("maps") + list_dsos_rpm(dsos) -- cgit