]> git.pld-linux.org Git - packages/poldek.git/commitdiff
- really fix rpm 4.15+ build after API change
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 11 Oct 2020 20:15:08 +0000 (22:15 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Sun, 11 Oct 2020 20:15:08 +0000 (22:15 +0200)
rpm-4.15.patch

index 193d2b8533c8842cd861b49d6c92942124d42fd7..d4168ed6162367e2498ef24c5ce757ac76180f3b 100644 (file)
              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",
This page took 0.033209 seconds and 4 git commands to generate.