[Yum-devel] [PATCH] If verifyTransaction detects that a removal was not successful, it will now set the output_state of the pkg to TS_FAILED. BZ 661962

Nick Jacek njacek at redhat.com
Wed Jun 15 18:38:36 UTC 2011

Since the output_state will be TS_FAILED rather than just remaining
TS_ERASE, yum will now correctly say that the removal failed instead of
saying that the package was removed.
 yum/__init__.py |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index a0c6b9d..29be93d 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -1650,6 +1650,7 @@ class YumBase(depsolve.Depsolve):
                         # but raising an exception is not going to do any good
                         self.logger.critical(_('%s was supposed to be removed' \
                                                ' but is not!' % txmbr.po))
+                        txmbr.output_state = TS_FAILED
                 yumdb_item = self.rpmdb.yumdb.get_package(po=txmbr.po)

More information about the Yum-devel mailing list