[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