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