瀏覽代碼

dnf-qubes-hooks: handle newer DNF >= 2.x

Frédéric Pierret 6 年之前
父節點
當前提交
cb2448f1ab
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      misc/dnf-qubes-hooks.py

+ 6 - 1
misc/dnf-qubes-hooks.py

@@ -20,8 +20,10 @@
 #
 
 from __future__ import absolute_import
+from distutils.version import LooseVersion
 import logging
 import dnf
+import dnf.const
 import subprocess
 
 PLUGIN_CONF = 'qubes-hooks'
@@ -35,7 +37,10 @@ class QubesHooks(dnf.Plugin):
         self.log = logging.getLogger('dnf')
 
     def transaction(self):
-        config = self.read_config(self.base.conf, PLUGIN_CONF)
+        if LooseVersion(dnf.const.VERSION) < '2.0.0':
+            config = self.read_config(self.base.conf, PLUGIN_CONF)
+        else:
+            config = self.read_config(self.base.conf)
 
         if config.getboolean('main', 'notify-updates'):
             # Get all updates available _before_ this transaction