[yum-utils] Fix for BuildTrans no return value checking, needed for mock. Resolves: bug#716267
James Antill
james at fedoraproject.org
Thu Jul 28 16:26:57 UTC 2011
commit 1509339c521101653b5a32054952b01d9d26176c
Author: James Antill <james at and.org>
Date: Thu Jul 28 12:26:35 2011 -0400
Fix for BuildTrans no return value checking, needed for mock.
Resolves: bug#716267
BZ-716267-BuildTrans-ret-check.patch | 77 ++++++++++++++++++++++++++++++++++
yum-utils.spec | 9 ++++-
2 files changed, 85 insertions(+), 1 deletions(-)
---
diff --git a/BZ-716267-BuildTrans-ret-check.patch b/BZ-716267-BuildTrans-ret-check.patch
new file mode 100644
index 0000000..76ce631
--- /dev/null
+++ b/BZ-716267-BuildTrans-ret-check.patch
@@ -0,0 +1,77 @@
+commit 32ec6213b9f698eb48c573b16e8bae40eb7dca8c
+Author: Ville Skyttä <ville.skytta at iki.fi>
+Date: Fri Jun 24 18:44:32 2011 +0300
+
+ Check doUtilBuildTransaction return value, exit early on failure. BZ 716267
+
+diff --git a/debuginfo-install.py b/debuginfo-install.py
+index 0891f63..177c6c3 100755
+--- a/debuginfo-install.py
++++ b/debuginfo-install.py
+@@ -100,7 +100,9 @@ class DebugInfoInstall(YumUtilBase):
+
+ self.debugInfo_main()
+ if hasattr(self, 'doUtilBuildTransaction'):
+- self.doUtilBuildTransaction()
++ errc = self.doUtilBuildTransaction()
++ if errc:
++ sys.exit(errc)
+ else:
+ try:
+ self.buildTransaction()
+diff --git a/package-cleanup.py b/package-cleanup.py
+index a4eb7d9..4794369 100755
+--- a/package-cleanup.py
++++ b/package-cleanup.py
+@@ -343,7 +343,9 @@ class PackageCleanup(YumUtilBase):
+ self._remove_old_kernels(opts.kernelcount, opts.keepdevel)
+ self.run_with_package_names.add('yum-utils')
+ if hasattr(self, 'doUtilBuildTransaction'):
+- self.doUtilBuildTransaction()
++ errc = self.doUtilBuildTransaction()
++ if errc:
++ sys.exit(errc)
+ else:
+ try:
+ self.buildTransaction()
+@@ -392,7 +394,9 @@ class PackageCleanup(YumUtilBase):
+ self.run_with_package_names.add('yum-utils')
+
+ if hasattr(self, 'doUtilBuildTransaction'):
+- self.doUtilBuildTransaction()
++ errc = self.doUtilBuildTransaction()
++ if errc:
++ sys.exit(errc)
+ else:
+ try:
+ self.buildTransaction()
+diff --git a/yum-builddep.py b/yum-builddep.py
+index d13c90e..d7a37c3 100755
+--- a/yum-builddep.py
++++ b/yum-builddep.py
+@@ -98,7 +98,9 @@ class YumBuildDep(YumUtilBase):
+ sys.exit(1)
+
+ if hasattr(self, 'doUtilBuildTransaction'):
+- self.doUtilBuildTransaction()
++ errc = self.doUtilBuildTransaction()
++ if errc:
++ sys.exit(errc)
+ else:
+ try:
+ self.buildTransaction()
+diff --git a/yum-complete-transaction.py b/yum-complete-transaction.py
+index fde1f35..c5074ab 100755
+--- a/yum-complete-transaction.py
++++ b/yum-complete-transaction.py
+@@ -208,7 +208,9 @@ class YumCompleteTransaction(YumUtilBase):
+
+ current_count = len(self.tsInfo)
+ if hasattr(self, 'doUtilBuildTransaction'):
+- self.doUtilBuildTransaction(unfinished_transactions_check=False)
++ errc = self.doUtilBuildTransaction(unfinished_transactions_check=False)
++ if errc:
++ sys.exit(errc)
+ else:
+ try:
+ self.buildTransaction(unfinished_transactions_check=False)
diff --git a/yum-utils.spec b/yum-utils.spec
index 8140259..5c72848 100644
--- a/yum-utils.spec
+++ b/yum-utils.spec
@@ -3,11 +3,12 @@
Summary: Utilities based around the yum package manager
Name: yum-utils
Version: 1.1.30
-Release: 2%{?dist}
+Release: 3%{?dist}
License: GPLv2+
Group: Development/Tools
Source: http://yum.baseurl.org/download/yum-utils/%{name}-%{version}.tar.gz
URL: http://yum.baseurl.org/download/yum-utils/
+Patch0: BZ-716267-BuildTrans-ret-check.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
Requires: yum >= 3.2.29
@@ -369,6 +370,8 @@ need rebooting, or have updates, etc.)
%prep
%setup -q
+%patch0 -p1
+
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
@@ -655,6 +658,10 @@ fi
/usr/lib/yum-plugins/ps.*
%changelog
+* Thu Jul 28 2011 James Antill <james at fedoraproject.org>
+- Fix for BuildTrans no return value checking, needed for mock.
+- Resolves: bug#716267
+
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.30-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
More information about the scm-commits
mailing list