From: Jan Rękorajski Date: Sun, 11 Oct 2020 20:15:08 +0000 (+0200) Subject: - really fix rpm 4.15+ build after API change X-Git-Tag: auto/th/poldek-0.42.2-3.2020~9 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=b47be59439fe1031a342efc93d30171acac79fa3;p=packages%2Fpoldek.git - really fix rpm 4.15+ build after API change --- diff --git a/rpm-4.15.patch b/rpm-4.15.patch index 193d2b8..d4168ed 100644 --- a/rpm-4.15.patch +++ b/rpm-4.15.patch @@ -48,22 +48,35 @@ n += n_snprintf(&signam[n], sizeof(signam) - n, "pgp/"); n_assert(n > 0); -@@ -163,12 +163,12 @@ +@@ -163,29 +163,27 @@ + signam); + return 0; } - unsigned qva_flags = RPMVSF_DEFAULT; +- unsigned qva_flags = RPMVSF_DEFAULT; ++ unsigned vfyflags = RPMVSF_DEFAULT; - if ((flags & (VRFYSIG_SIGNPGP | VRFYSIG_SIGNGPG)) == 0) { +- qva_flags |= RPMVSF_MASK_NOSIGNATURES; + if ((flags & (PKGVERIFY_PGP | PKGVERIFY_GPG)) == 0) { - qva_flags |= RPMVSF_MASK_NOSIGNATURES; ++ vfyflags |= RPMVSF_MASK_NOSIGNATURES; } // always check digests - without them rpmVerifySignature returns error - //if ((flags & VRFYSIG_DGST) == 0) +- // qva_flags |= RPMVSF_MASK_NODIGESTS; +- +- memset(&qva, '\0', sizeof(qva)); +- qva.qva_flags = qva_flags; + //if ((flags & PKGVERIFY_MD) == 0) - // qva_flags |= RPMVSF_MASK_NODIGESTS; ++ // vfyflags |= RPMVSF_MASK_NODIGESTS; + + rc = -1; + fdt = Fopen(path, "r.ufdio"); - memset(&qva, '\0', sizeof(qva)); -@@ -183,7 +183,7 @@ + if (fdt != NULL && Ferror(fdt) == 0) { + ts = rpmtsCreate(); ++ rpmtsSetVfyFlags(ts, vfyflags); + rc = rpmVerifySignatures(&qva, ts, fdt, n_basenam(path)); rpmtsFree(ts); DBGF("rpmVerifySignatures[md=%d, sign=%d] %s %s\n",