[yum-commits] debuginfo-install.py package-cleanup.py yum-builddep.py yum-complete-transaction.py

skvidal at osuosl.org skvidal at osuosl.org
Tue Jul 6 16:42:18 UTC 2010


 debuginfo-install.py        |    9 ++++++++-
 package-cleanup.py          |   22 ++++++++++++++++++++--
 yum-builddep.py             |   10 +++++++++-
 yum-complete-transaction.py |   10 +++++++++-
 4 files changed, 46 insertions(+), 5 deletions(-)

New commits:
commit 95856a959b42d360b8931e0deadd6077e9419556
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Tue Jul 6 12:43:05 2010 -0400

    optionally call doUtilBuildTransaction(), if available for all the utils that need to do that

diff --git a/debuginfo-install.py b/debuginfo-install.py
index bc83b6b..0891f63 100755
--- a/debuginfo-install.py
+++ b/debuginfo-install.py
@@ -99,7 +99,14 @@ class DebugInfoInstall(YumUtilBase):
         self.doUtilYumSetup()
         
         self.debugInfo_main()
-        self.buildTransaction()
+        if hasattr(self, 'doUtilBuildTransaction'):
+            self.doUtilBuildTransaction()
+        else:
+            try:
+                self.buildTransaction()
+            except yum.Errors.YumBaseError, e:
+                self.logger.critical("Error building transaction: %s" % e)
+                sys.exit(1)
         if len(self.tsInfo) < 1:
             print 'No debuginfo packages available to install'
             self.doUnlock()
diff --git a/package-cleanup.py b/package-cleanup.py
index cce5c99..a788b34 100755
--- a/package-cleanup.py
+++ b/package-cleanup.py
@@ -342,7 +342,15 @@ class PackageCleanup(YumUtilBase):
                 
             self._remove_old_kernels(opts.kernelcount, opts.keepdevel)
             self.run_with_package_names.add('yum-utils')
-            self.buildTransaction()
+            if hasattr(self, 'doUtilBuildTransaction'):
+                self.doUtilBuildTransaction()
+            else:
+                try:
+                    self.buildTransaction()
+                except yum.Errors.YumBaseError, e:
+                    self.logger.critical("Error building transaction: %s" % e)
+                    sys.exit(1)
+
             if len(self.tsInfo) < 1:
                 print 'No old kernels to remove'
                 sys.exit(0)
@@ -382,7 +390,17 @@ class PackageCleanup(YumUtilBase):
                 self.conf.tsflags.append('noscripts')
             self._remove_old_dupes()
             self.run_with_package_names.add('yum-utils')
-            self.buildTransaction()
+
+            if hasattr(self, 'doUtilBuildTransaction'):
+                self.doUtilBuildTransaction()
+            else:
+                try:
+                    self.buildTransaction()
+                except yum.Errors.YumBaseError, e:
+                    self.logger.critical("Error building transaction: %s" % e)
+                    sys.exit(1)
+                                    
+
             if len(self.tsInfo) < 1:
                 print 'No duplicates to remove'
                 sys.exit(0)
diff --git a/yum-builddep.py b/yum-builddep.py
index 77aa542..657707b 100755
--- a/yum-builddep.py
+++ b/yum-builddep.py
@@ -96,7 +96,15 @@ class YumBuildDep(YumUtilBase):
             self.logger.error(msg)
             sys.exit(1)
 
-        self.buildTransaction()
+        if hasattr(self, 'doUtilBuildTransaction'):
+            self.doUtilBuildTransaction()
+        else:
+            try:
+                self.buildTransaction()
+            except yum.Errors.YumBaseError, e:
+                self.logger.critical("Error building transaction: %s" % e)
+                sys.exit(1)
+
         if len(self.tsInfo) < 1:
             print 'No uninstalled build requires'
             sys.exit()
diff --git a/yum-complete-transaction.py b/yum-complete-transaction.py
index 81731c9..fde1f35 100755
--- a/yum-complete-transaction.py
+++ b/yum-complete-transaction.py
@@ -207,7 +207,15 @@ class YumCompleteTransaction(YumUtilBase):
 
 
         current_count = len(self.tsInfo)
-        self.buildTransaction(unfinished_transactions_check=False)
+        if hasattr(self, 'doUtilBuildTransaction'):
+            self.doUtilBuildTransaction(unfinished_transactions_check=False)
+        else:
+            try:
+                self.buildTransaction(unfinished_transactions_check=False)
+            except yum.Errors.YumBaseError, e:
+                self.logger.critical("Error building transaction: %s" % e)
+                sys.exit(1)
+
         if current_count != len(self.tsInfo):
             print '\n\nTransaction size changed - this means we are not doing the\n' \
                   'same transaction as we were before. Aborting and disabling\n' \


More information about the Yum-commits mailing list