Skip to content

Commit fcfb069

Browse files
committed
Fix querying RPM files on EPEL7
See PR #199
1 parent 756441e commit fcfb069

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tracer/packageManagers/rpm.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from tracer.resources.package import Package
2828
from tracer.resources.collections import PackagesCollection
2929
from tracer.resources.exceptions import LockedDatabase, DatabasePermissions
30+
from tracer.resources.pycomp import PY3
3031
import sqlite3
3132
import rpm
3233
import os
@@ -102,11 +103,17 @@ def package_files(self, pkg_name):
102103
ts = rpm.TransactionSet()
103104
mi = ts.dbMatch("name", pkg_name)
104105
packages = list(mi)
105-
if packages:
106-
return [x.name for x in rpm.files(packages[0])]
107106

108107
# Tracer will not find uninstalled applications
109-
return []
108+
if not packages:
109+
return []
110+
111+
if PY3:
112+
files = rpm.files(packages[0])
113+
return [x.name for x in files]
114+
else:
115+
files = rpm.fi(packages[0])
116+
return [f[0] for f in files]
110117

111118
def find_package(self, name, evra):
112119
evra = self._splitEvra(evra)

0 commit comments

Comments
 (0)