[Yum-devel] FC5 compat for yum plugin?

Michael E Brown Michael_E_Brown at dell.com
Fri Mar 30 17:28:44 UTC 2007


All,
    I have a problem report for my yum plugin where it breaks FC5. Any
way to fix the error so that it works on FC5? I have no FC5 box to test
on.
Thanks,
Michael

Error:
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.main(sys.argv[1:])
  File "/usr/share/yum-cli/yummain.py", line 80, in main
    base.getOptionsConfig(args)
  File "/usr/share/yum-cli/cli.py", line 203, in getOptionsConfig
    self.doPluginSetup(self.optparser)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 173, in
doPluginSetup
    optparser, types)
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 139, in
__init__
    self._importplugins(types)
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 181, in
_importplugins
    self._loadplugin(modulefile, types)
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 197, in
_loadplugin
    module = imp.load_module(modname, fp, pathname, description)
  File "/usr/lib/yum-plugins/dellsysidplugin.py", line 11, in ?
    from yum.yumRepo import YumRepository
ImportError: No module named yumRepo


My yum module:
$ cat yum-plugin/dellsysidplugin.py 
"""
Yum plugin to set up repo for hardware-specific repositories.
"""

import os
import sys

from biosHdr import getSystemId

from yum.plugins import TYPE_CORE
from yum.yumRepo import YumRepository

requires_api_version = '2.5'
plugin_type = TYPE_CORE

def init_hook(conduit):
    """ 
    Plugin initialization hook. Sets up system id variables.

    Note: this should be compatible with any other vendor plugin that sets
    these variables because we only ever set them on Dell systems.
    """

    conf = conduit.getConf()

    sysid = getSystemId()

    if sysid:
        conf.yumvar["sys_ven_id"] = "1028"  # hex
        conf.yumvar["sys_dev_id"] = "%x" % sysid

        repos = conduit.getRepos()
        for repo in repos.findRepos('*'):
            repo.yumvar.update(conf.yumvar)





More information about the Yum-devel mailing list