Package: reprepro
Version: 4.4.0-1
Severity: normal
Tags: patch upstream

Hello,

on the host I use reprepro on there is some (not yet debugged) problem
with gpg. reprepro emits:

        Error: gpgme returned NULL unexpectedly for gpgme_op_sign_result
        This most likely means gpg is confused or produces some error libgpgme 
is
        not able to understand. Try running
        gpg  -u 'EEE8DC4DCFBE7252' -u 'EEE8DC4DCFBE7252' --output 
'some-other-file' --detach-sign 'some-file'
        for hints what this error might have been. (Sometimes just running
        it once manually seems also to help...)

The irritating thing is that the option -u 'EEE8DC4DCFBE7252' is printed
twice.

The following patch fixes it and emits the right key ids:

diff --git a/signedfile.c b/signedfile.c
index 08efac91d888..2dfa348aeb96 100644
--- a/signedfile.c
+++ b/signedfile.c
@@ -57,7 +57,7 @@ static retvalue check_signature_created(bool clearsign, bool 
willcleanup, /*@nul
                     uidoptions != NULL && i < options->count ;
                     i++) {
                        char *u = mprintf("%s -u '%s'", uidoptions,
-                                       options->values[0]);
+                                       options->values[i]);
                        free(uidoptions);
                        uidoptions = u;
                }

The problem was introduced in b344a0710f030c5eace3f0cee663583da74789e8
(= reprepro-4.4.0~8)

Best regards
Uwe

-- System Information:
Debian Release: bookworm/sid
  APT prefers testing-debug
  APT policy: (700, 'testing-debug'), (700, 'stable-security'), (700, 
'stable-debug'), (700, 'testing'), (700, 'stable'), (600, 'unstable'), (500, 
'unstable-debug'), (500, 'oldstable-updates'), (500, 'oldstable-debug'), (500, 
'oldoldstable'), (500, 'oldstable'), (499, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf, arm64

Kernel: Linux 5.15.0-3-amd64 (SMP w/4 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages reprepro depends on:
ii  libarchive13   3.5.2-1
ii  libbz2-1.0     1.0.8-5
ii  libc6          2.33-5
ii  libdb5.3       5.3.28+dfsg1-0.8
ii  libgpg-error0  1.43-3
ii  libgpgme11     1.16.0-1.2
ii  liblzma5       5.2.5-2
ii  zlib1g         1:1.2.11.dfsg-2
ii  zstd           1.4.8+dfsg-3

Versions of packages reprepro recommends:
ii  apt  2.3.15

Versions of packages reprepro suggests:
ii  gnupg-agent              2.2.27-3
ii  gpg-agent [gnupg-agent]  2.2.27-3
pn  inoticoming              <none>
ii  lzip                     1.22-5
ii  pinentry-curses          1.1.0-4

-- no debconf information

Reply via email to