From 519f6ad6f65050889adb85d01a96a8691408f19f Mon Sep 17 00:00:00 2001
From: Anders Blomdell <anders.blomdell@control.lth.se>
Date: Mon, 6 Jul 2015 18:03:48 +0200
Subject: [PATCH] Make mio run without yum installed
---
src/mio/rpmDB.py | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/mio/rpmDB.py b/src/mio/rpmDB.py
index 242a6c7..96e4462 100755
--- a/src/mio/rpmDB.py
+++ b/src/mio/rpmDB.py
@@ -1,8 +1,12 @@
try:
import rpmUtils.transaction
- import rpm
-except:
+ initReadOnlyTransaction = rpmUtils.transaction.initReadOnlyTransaction
+except ImportError, e:
+ # Let's guess we are running dnf
+ import dnf.rpm.transaction
+ initReadOnlyTransaction = dnf.rpm.transaction.initReadOnlyTransaction
pass
+import rpm
class RPM:
@@ -31,7 +35,7 @@ class VersionDB:
def __init__(self):
self.rpm = {}
try:
- read_ts = rpmUtils.transaction.initReadOnlyTransaction()
+ read_ts = initReadOnlyTransaction()
for e in read_ts.dbMatch():
(name, arch, version, release) = (
e[rpm.RPMTAG_NAME], e[rpm.RPMTAG_ARCH],
--
GitLab