[yum-cvs] yum/yum depsolve.py,1.77,1.78
Jack Neely
slack at linux.duke.edu
Mon Jan 16 20:42:14 UTC 2006
Update of /home/groups/yum/cvs/yum/yum
In directory login1.linux.duke.edu:/tmp/cvs-serv23296/yum
Modified Files:
depsolve.py
Log Message:
This removes the previous support for kernel-modules. This code
no longer conforms to the fedora standards and kernel module code
will live in a yum plugin instead.
Index: depsolve.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/depsolve.py,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- depsolve.py 12 Jan 2006 06:03:20 -0000 1.77
+++ depsolve.py 16 Jan 2006 20:42:12 -0000 1.78
@@ -111,38 +111,6 @@
return 0
- def handleKernelModule(self, txmbr):
- """Figure out what special magic needs to be done to install/upgrade
- this kernel module."""
-
- def getKernelReqs(hdr):
- kernels = ["kernel-%s" % a for a in rpmUtils.arch.arches.keys()]
- reqs = []
- names = hdr[rpm.RPMTAG_REQUIRENAME]
- flags = hdr[rpm.RPMTAG_REQUIREFLAGS]
- ver = hdr[rpm.RPMTAG_REQUIREVERSION]
- if names is not None:
- reqs = zip(names, flags, ver)
- return filter(lambda r: r[0] in kernels, reqs)
-
- kernelReqs = getKernelReqs(txmbr.po.returnLocalHeader())
- instPkgs = self.rpmdb.returnTupleByKeyword(name=txmbr.po.name)
- for pkg in instPkgs:
- hdr = self.rpmdb.returnHeaderByTuple(pkg)[0]
- instKernelReqs = getKernelReqs(hdr)
-
- for r in kernelReqs:
- if r in instKernelReqs:
- # we know that an incoming kernel module requires the
- # same kernel as an already installed module of the
- # same name. "Upgrade" this module instead of install
- po = packages.YumInstalledPackage(hdr)
- self.tsInfo.addErase(po)
- self.log(4, 'Removing kernel module %s upgraded to %s' %
- (po, txmbr.po))
- break
-
-
def populateTs(self, test=0, keepold=1):
"""take transactionData class and populate transaction set"""
@@ -171,8 +139,6 @@
rpmfile = txmbr.po.localPkg()
if txmbr.ts_state == 'u':
- if txmbr.po.name.startswith("kernel-module-"):
- self.handleKernelModule(txmbr)
if self.allowedMultipleInstalls(txmbr.po):
self.log(5, '%s converted to install' % (txmbr.po))
txmbr.ts_state = 'i'
More information about the Yum-cvs-commits
mailing list