[yum-cvs] yum/__init__.py

Tim Lauridsen timlau at linux.duke.edu
Fri Aug 24 12:55:52 UTC 2007


 yum/__init__.py |   25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

New commits:
commit 7fd29208f512f24cc67ccd670f9f7bfe38c8e46a
Author: Tim Lauridsen <tla at rasmil.dk>
Date:   Fri Aug 24 14:49:01 2007 +0200

    Moved _run_rpm_check_debug into YumBase, so that processTransaction can do the rpm check

diff --git a/yum/__init__.py b/yum/__init__.py
index 41cad75..9447e79 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2300,4 +2300,27 @@ class YumBase(depsolve.Depsolve):
             cb.display = display
         self.runTransaction( cb=cb )
 
-        
+    def _run_rpm_check_debug(self):
+        import rpm
+        results = []
+        # save our dsCallback out
+        dscb = self.dsCallback
+        self.dsCallback = None # dumb, dumb dumb dumb!
+        self.populateTs(test=1)
+        deps = self.ts.check()
+        for deptuple in deps:
+            ((name, version, release), (needname, needversion), flags,
+              suggest, sense) = deptuple
+            if sense == rpm.RPMDEP_SENSE_REQUIRES:
+                msg = 'Package %s needs %s, this is not available.' % \
+                      (name, rpmUtils.miscutils.formatRequire(needname, 
+                                                              needversion, flags))
+                results.append(msg)
+            elif sense == rpm.RPMDEP_SENSE_CONFLICTS:
+                msg = 'Package %s conflicts with %s.' % \
+                      (name, rpmUtils.miscutils.formatRequire(needname, 
+                                                              needversion, flags))
+                results.append(msg)
+        self.dsCallback = dscb
+        return results
+       



More information about the Yum-cvs-commits mailing list