malmond / rpms / rpm

Forked from rpms/rpm 5 years ago
Clone

Blame SOURCES/0006-Unbreak-file-signing-from-previous-commit.patch

657fb1
From 0b989774f356a43c8a795d0548ae2c76132c8e60 Mon Sep 17 00:00:00 2001
657fb1
From: Panu Matilainen <pmatilai@redhat.com>
657fb1
Date: Tue, 10 Oct 2017 14:40:05 +0300
657fb1
Subject: [PATCH 06/33] Unbreak file signing from previous commit
657fb1
657fb1
Commit f558e886050c4e98f6cdde391df679a411b3f62c essentially broke
657fb1
file signing because signatures never get migrated into the package
657fb1
header. This is what happens when you play around with too many
657fb1
variants of the same thing and forget to test what ultimately got
657fb1
committed, which was subtly different from anything else so far... :(
657fb1
---
657fb1
 lib/package.c | 8 ++++++--
657fb1
 1 file changed, 6 insertions(+), 2 deletions(-)
657fb1
657fb1
diff --git a/lib/package.c b/lib/package.c
657fb1
index 8ee0e9e7c..db70d13f8 100644
657fb1
--- a/lib/package.c
657fb1
+++ b/lib/package.c
657fb1
@@ -65,12 +65,16 @@ void headerMergeLegacySigs(Header h, Header sigh)
657fb1
 	case RPMSIGTAG_PAYLOADSIZE:
657fb1
 	    td.tag = RPMTAG_ARCHIVESIZE;
657fb1
 	    break;
657fb1
+	case RPMSIGTAG_FILESIGNATURES:
657fb1
+	    td.tag = RPMTAG_FILESIGNATURES;
657fb1
+	    break;
657fb1
+	case RPMSIGTAG_FILESIGNATURELENGTH:
657fb1
+	    td.tag = RPMTAG_FILESIGNATURELENGTH;
657fb1
+	    break;
657fb1
 	case RPMSIGTAG_SHA1:
657fb1
 	case RPMSIGTAG_SHA256:
657fb1
 	case RPMSIGTAG_DSA:
657fb1
 	case RPMSIGTAG_RSA:
657fb1
-	case RPMSIGTAG_FILESIGNATURELENGTH:
657fb1
-	case RPMSIGTAG_FILESIGNATURES:
657fb1
 	default:
657fb1
 	    if (!(td.tag >= HEADER_SIGBASE && td.tag < HEADER_TAGBASE))
657fb1
 		continue;
657fb1
-- 
657fb1
2.13.5
657fb1