[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