[packages/poldek] - really fix rpm 4.15+ build after API change

baggins baggins at pld-linux.org
Sun Oct 11 22:16:14 CEST 2020


commit b47be59439fe1031a342efc93d30171acac79fa3
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Oct 11 22:15:08 2020 +0200

    - really fix rpm 4.15+ build after API change

 rpm-4.15.patch | 25 +++++++++++++++++++------
 1 file changed, 19 insertions(+), 6 deletions(-)
---
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",
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/poldek.git/commitdiff/b47be59439fe1031a342efc93d30171acac79fa3



More information about the pld-cvs-commit mailing list