[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