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

seth vidal skvidal at fedoraproject.org
Fri Jul 2 19:34:45 UTC 2010


On Thu, 2010-07-01 at 17:07 -0400, James Antill wrote:
> ---
>  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)


ACK

-sv




More information about the Yum-devel mailing list