[packages/rpm] fix encoding in changelogs of subpackages
draenog
draenog at pld-linux.org
Mon May 6 20:06:31 CEST 2013
commit 497556c459b37ae76ab1207f321610b682a43630
Author: Kacper Kornet <draenog at pld-linux.org>
Date: Mon May 6 18:28:49 2013 +0100
fix encoding in changelogs of subpackages
rpm-changelog-encoding.patch | 22 ++++++++++++++++++++++
rpm.spec | 4 +++-
2 files changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/rpm.spec b/rpm.spec
index 7633cbb..5fd3b97 100644
--- a/rpm.spec
+++ b/rpm.spec
@@ -52,7 +52,7 @@ Summary(ru.UTF-8): Менеджер пакетов от RPM
Summary(uk.UTF-8): Менеджер пакетів від RPM
Name: rpm
Version: 5.4.10
-Release: 50
+Release: 51
License: LGPL v2.1
Group: Base
# http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
@@ -162,6 +162,7 @@ Patch67: %{name}-repackage-dont-force-max-compression.patch
Patch68: rubyprov-archdirs.patch
Patch69: rubyprov-abi-versioned.patch
Patch70: python-%{name}sense-missingok.patch
+Patch71: %{name}-changelog-encoding.patch
# Patches imported from Mandriva
@@ -888,6 +889,7 @@ Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
%patch66 -p1
%patch67 -p1
%patch70 -p1
+%patch71 -p1
%patch1000 -p1
%patch1001 -p1
diff --git a/rpm-changelog-encoding.patch b/rpm-changelog-encoding.patch
new file mode 100644
index 0000000..d48b50f
--- /dev/null
+++ b/rpm-changelog-encoding.patch
@@ -0,0 +1,22 @@
+commit 1f9882b38b046c7752ec3e1200b17b7edfc995cd
+Author: Kacper Kornet <draenog at pld-linux.org>
+Date: Sat May 4 20:27:19 2013 +0100
+
+ Don't use tagFunction during copying headers
+
+ It fixes error when the changelog in subpackage was converted
+ to encoding determined by environment.
+
+diff --git a/rpmdb/header.c b/rpmdb/header.c
+index 01056c3..1cec5cc 100644
+--- a/rpmdb/header.c
++++ b/rpmdb/header.c
+@@ -2213,7 +2213,7 @@ void headerCopyTags(Header headerFrom, Header headerTo, rpmTag * tagstocopy)
+ if (headerIsEntry(headerTo, *tagno))
+ continue;
+ he->tag = *tagno;
+- if (!headerGet(headerFrom, he, 0))
++ if (!headerGet(headerFrom, he, HEADERGET_NOEXTENSION))
+ continue;
+ xx = headerPut(headerTo, he, 0);
+ he->p.ptr = _free(he->p.ptr);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rpm.git/commitdiff/497556c459b37ae76ab1207f321610b682a43630
More information about the pld-cvs-commit
mailing list