[packages/poldek] remove --noorder option during package removal
draenog
draenog at pld-linux.org
Sat Mar 22 20:27:55 CET 2014
commit 9303febc9476af12c073a7f0e87aa0b1ede789a1
Author: Kacper Kornet <draenog at pld-linux.org>
Date: Sat Mar 22 20:20:48 2014 +0100
remove --noorder option during package removal
Poldek assumption that rpm -e --noorder removes packages starting from
the last one is wrong for rpm 5.4. This causes error for packages with
Requires(preun). At the same time rpm 5.4 is able to sort them correctly
by itself.
poldek-noorder.patch | 14 ++++++++++++++
poldek.spec | 4 +++-
2 files changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/poldek.spec b/poldek.spec
index 8817c09..d676fd0 100644
--- a/poldek.spec
+++ b/poldek.spec
@@ -22,7 +22,7 @@
%endif
%define ver_rpm 5.4.10
-%define rel 7
+%define rel 8
Summary: RPM packages management helper tool
Summary(hu.UTF-8): RPM csomagkezelést segítő eszköz
Summary(pl.UTF-8): Pomocnicze narzędzie do zarządzania pakietami RPM
@@ -51,6 +51,7 @@ Patch1: %{name}-Os-fail-workaround.patch
Patch2: %{name}-config.patch
Patch3: at-char-completion.patch
Patch4: %{name}-ignore-too-long-paths.patch
+Patch5: %{name}-noorder.patch
URL: http://poldek.pld-linux.org/
BuildRequires: %{db_pkg}-devel >= %{ver_db}-%{ver_db_rel}
BuildRequires: autoconf
@@ -220,6 +221,7 @@ Moduły języka Python dla poldka.
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%{__rm} m4/libtool.m4 m4/lt*.m4
diff --git a/poldek-noorder.patch b/poldek-noorder.patch
new file mode 100644
index 0000000..b2187d4
--- /dev/null
+++ b/poldek-noorder.patch
@@ -0,0 +1,14 @@
+diff --git a/pm/rpm/rpminstall.c b/pm/rpm/rpminstall.c
+index c128216..1a3fed8 100644
+--- a/pm/rpm/rpminstall.c
++++ b/pm/rpm/rpminstall.c
+@@ -534,7 +534,9 @@ int pm_rpm_packages_uninstall(struct pkgdb *db, const tn_array *pkgs,
+ argv[nargs++] = (char*)ts->rootdir;
+ }
+
++#ifndef HAVE_RPM_VERSION_GE_5
+ argv[nargs++] = "--noorder";
++#endif
+
+ if (ts->rpmopts)
+ for (i=0; i<n_array_size(ts->rpmopts); i++)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/poldek.git/commitdiff/9303febc9476af12c073a7f0e87aa0b1ede789a1
More information about the pld-cvs-commit
mailing list