[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