gpg: Extend the "sig" record in --list-mode.
authorWerner Koch <wk@gnupg.org>
Thu, 12 Apr 2018 15:53:17 +0000 (17:53 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 12 Apr 2018 15:53:17 +0000 (17:53 +0200)
commit69c3e7acb744e1e5606a4d946e3b948704cfbbae
tree0fb5262f3fa11a04442f3408e453c2c8927b984a
parent23a714598c247d78cfda46a6dc338b17e17cc194
gpg: Extend the "sig" record in --list-mode.

* g10/getkey.c (get_user_id_string): Add arg R_NOUID.  Change call
callers.
(get_user_id): Add arg R_NOUID.  Change call callers.
* g10/mainproc.c (issuer_fpr_string): Make global.
* g10/keylist.c (list_keyblock_colon): Print a '?' for a missing key
also in --list-mode.  Print the "issuer fpr" field also if there is an
issuer fingerprint subpacket.
--

Scripts used to rely on the "User ID not found" string even in the
--with-colons listing.  However, that is not a good idea because that
string is subject to translations etc.  Now we have an explicit way of
telling that a key is missing.  For example:

  gpg --list-sigs --with-colons | \
    awk -F: '$1=="sig" && $2=="?" {if($13){print $13}else{print $5}}'

Prints all keyids or fingerprint of signing keys for which we do not
have the key in our local keyring.

Signed-off-by: Werner Koch <wk@gnupg.org>
doc/DETAILS
g10/getkey.c
g10/keydb.h
g10/keyedit.c
g10/keylist.c
g10/mainproc.c
g10/packet.h
g10/passphrase.c
g10/pkclist.c
g10/revoke.c