---
 yum/__init__.py |   12 ++++++++++--
 yum/rpmtrans.py |    3 ++-
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 5fb7c00..c4ef3ac 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -1654,10 +1654,10 @@ class YumBase(depsolve.Depsolve):
         self.plugins.run('posttrans')
         # sync up what just happened versus what is in the rpmdb
         if not self.ts.isTsFlagSet(rpm.RPMTRANS_FLAG_TEST):
-            self.verifyTransaction(resultobject)
+            self.verifyTransaction(resultobject, cb.display.event)
         return resultobject
 
-    def verifyTransaction(self, resultobject=None):
+    def verifyTransaction(self, resultobject=None, decb=None):
         """Check that the transaction did what was expected, and 
         propagate external yumdb information.  Output error messages
         if the transaction did not do what was expected.
@@ -1665,6 +1665,10 @@ class YumBase(depsolve.Depsolve):
         :param resultobject: the :class:`yum.misc.GenericHolder`
            object returned from the :func:`runTransaction` call that
            ran the transaction
+        :param decb: the display event callback for the rpm transaction, we use
+           this to call "events" 
+           object returned from the :func:`runTransaction` call that
+           ran the transaction
         """
         # check to see that the rpmdb and the tsInfo roughly matches
         # push package object metadata outside of rpmdb into yumdb
@@ -1679,7 +1683,11 @@ class YumBase(depsolve.Depsolve):
         
         vt_st = time.time()
         self.plugins.run('preverifytrans')
+        count = 0
         for txmbr in self.tsInfo:
+            if decb is not None:
+                count += 1
+                decb(txmbr.name, 'verifying',  count, len(self.tsInfo), 1, 1)
             if txmbr.output_state in TS_INSTALL_STATES:
                 if not self.rpmdb.contains(po=txmbr.po):
                     # maybe a file log here, too
diff --git a/yum/rpmtrans.py b/yum/rpmtrans.py
index 9b265f9..71014ac 100644
--- a/yum/rpmtrans.py
+++ b/yum/rpmtrans.py
@@ -77,7 +77,8 @@ class RPMBaseCallback:
                         TS_OBSOLETED: _('Obsoleted'),
                         TS_OBSOLETING: _('Installing'),
                         TS_UPDATED: _('Cleanup'),
-                        'repackaging': _('Repackaging')}
+                        'repackaging': _('Repackaging'),
+                        'verifying': _('Verifying')}
         # The fileaction are not translated, most sane IMHO / Tim
         self.fileaction = { TS_UPDATE: 'Updated', 
                             TS_ERASE: 'Erased',
-- 
1.7.6

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to