[Yum-devel] [PATCH 1/2] Add YumBase.verify_plugins_cb, to be used as the callback to pkg.verify()

James Antill james at and.org
Thu Jul 1 21:07:41 UTC 2010


---
 yum/__init__.py |    5 +++++
 yum/plugins.py  |    6 ++++++
 2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 15dad25..d967db0 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -4705,3 +4705,8 @@ class YumBase(depsolve.Depsolve):
             myrepos += '\n'
         self.history.write_addon_data('config-repos', myrepos)
         
+    def verify_plugins_cb(self, verify_package):
+        """ Callback to call a plugin hook for pkg.verify(). """
+        self.plugins.run('verify_package', verify_package=verify_package)
+        return verify_package
+
diff --git a/yum/plugins.py b/yum/plugins.py
index 77b38cf..c70c452 100644
--- a/yum/plugins.py
+++ b/yum/plugins.py
@@ -96,6 +96,7 @@ SLOT_TO_CONDUIT = {
     'postresolve': 'DepsolvePluginConduit',
     'historybegin': 'HistoryPluginConduit',
     'historyend': 'HistoryPluginConduit',
+    'verify_package': 'VerifyPluginConduit',
     }
 
 # Enumerate all slot names
@@ -616,6 +617,11 @@ class HistoryPluginConduit(MainPluginConduit):
         MainPluginConduit.__init__(self, parent, base, conf)
         self.history = self._base.history
 
+class VerifyPluginConduit(MainPluginConduit):
+    def __init__(self, parent, base, conf, verify_package):
+        MainPluginConduit.__init__(self, parent, base, conf)
+        self.verify_package = verify_package
+
 def parsever(apiver):
     maj, min = apiver.split('.')
     return int(maj), int(min)
-- 
1.7.0.1



More information about the Yum-devel mailing list