[packages/rpm/dev-5.4.16] rpm-preserve-tag-type.patch outdated
glen
glen at pld-linux.org
Wed Apr 20 16:58:26 CEST 2016
commit 9a880087fb2b9c269cb8fd510f298ff43d7c1a80
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Apr 20 16:48:38 2016 +0300
rpm-preserve-tag-type.patch outdated
the tagTypeValidate method no longer modifies he->t value, see c065c1c1c
rpm-preserve-tag-type.patch | 51 ---------------------------------------------
rpm.spec | 2 --
2 files changed, 53 deletions(-)
---
diff --git a/rpm.spec b/rpm.spec
index ea83883..f6a5eda 100644
--- a/rpm.spec
+++ b/rpm.spec
@@ -161,7 +161,6 @@ Patch65: %{name}-parseSpec-skip-empty-tags.patch
Patch67: %{name}-repackage-dont-force-max-compression.patch
Patch70: python-%{name}sense-missingok.patch
Patch71: %{name}-changelog-encoding.patch
-Patch72: %{name}-preserve-tag-type.patch
Patch74: %{name}-fix-internal-lua-build.patch
Patch75: %{name}-double_check_file_deps.patch
Patch77: %{name}-lua-expat.patch
@@ -944,7 +943,6 @@ cd -
%patch67 -p1
%patch70 -p1
%patch71 -p1
-%patch72 -p1
%patch74 -p1
%patch75 -p1
%patch77 -p0
diff --git a/rpm-preserve-tag-type.patch b/rpm-preserve-tag-type.patch
deleted file mode 100644
index f4dca9e..0000000
--- a/rpm-preserve-tag-type.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-commit 8241b884f83153dee9cdcddac7a476c6234cf156
-Author: Kacper Kornet <draenog at pld-linux.org>
-Date: Sun May 5 21:56:02 2013 +0100
-
- Don't overwrite type of validated tag
-
- It caused headerGet(h, he, HEADERGET_NOI18NSTRING|HEADERGET_NOEXTENSION)
- to return always he->t = RPMTAG_STRING even when RPM_I18NSTRING_TYPE (char **)
- was returned in reality.
-
---- rpm-5.4.16/rpmdb/tagname.c~ 2016-03-05 21:00:47.000000000 +0200
-+++ rpm-5.4.16/rpmdb/tagname.c 2016-03-16 18:23:45.265891340 +0200
-@@ -515,25 +515,27 @@
- void tagTypeValidate(HE_t he);
- void tagTypeValidate(HE_t he)
- {
-+ HE_s he_s = *he;
-+
- /* XXX Re-map RPM_I18NSTRING_TYPE -> RPM_STRING_TYPE */
-- if (he->t == RPM_I18NSTRING_TYPE)
-- he->t = RPM_STRING_TYPE;
-+ if (he_s.t == RPM_I18NSTRING_TYPE)
-+ he_s.t = RPM_STRING_TYPE;
-
- /* XXX Arbitrary tags are always strings. */
-- if ((he->tag & 0x40000000)
-- && (he->t == RPM_STRING_TYPE || he->t == RPM_STRING_ARRAY_TYPE))
-+ if ((he_s.tag & 0x40000000)
-+ && (he_s.t == RPM_STRING_TYPE || he_s.t == RPM_STRING_ARRAY_TYPE))
- return;
-
- /* XXX Make 0x3fffffff disappear for now. Signature? */
-- if (he->tag == 0x3fffffff && he->t == RPM_BIN_TYPE)
-+ if (he_s.tag == 0x3fffffff && he_s.t == RPM_BIN_TYPE)
- return;
-
- /* XXX hack around known borkage for now. */
--if (!(he->tag == 62))
--if (!(he->tag == 261 || he->tag == 269))
--if (!(he->tag == 1000 || he->tag == 1004 || he->tag == 1007))
--if (!(he->tag == 1029 || he->tag == 1086 || he->tag == 1087))
--if (he->t != (tagType(he->tag) & 0xffff))
--fprintf(stderr, "==> warning: tag %u type(0x%x) != implicit type(0x%x)\n", (unsigned) he->tag, he->t, tagType(he->tag));
-+if (!(he_s.tag == 62))
-+if (!(he_s.tag == 261 || he_s.tag == 269))
-+if (!(he_s.tag == 1000 || he_s.tag == 1004 || he_s.tag == 1007))
-+if (!(he_s.tag == 1029 || he_s.tag == 1086 || he_s.tag == 1087))
-+if (he_s.t != (tagType(he_s.tag) & 0xffff))
-+fprintf(stderr, "==> warning: tag %u type(0x%x) != implicit type(0x%x)\n", (unsigned) he_s.tag, he_s.t, tagType(he_s.tag));
- }
- #endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/rpm.git/commitdiff/8422d129dc2ef484d05dcf4bd9ecf32949dd183d
More information about the pld-cvs-commit
mailing list