diff options
Diffstat (limited to 'src/share/common')
-rw-r--r-- | src/share/common | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/share/common b/src/share/common index 0a7fe87..e735319 100644 --- a/src/share/common +++ b/src/share/common @@ -1200,13 +1200,25 @@ process_authorized_user_ids() { list_primary_fingerprints() { local fake=$(msmktempdir) trap "rm -rf $fake" EXIT - GNUPGHOME="$fake" gpg --no-tty --quiet --import + GNUPGHOME="$fake" gpg --no-tty --quiet --import --ignore-time-conflict 2>/dev/null GNUPGHOME="$fake" gpg --with-colons --fingerprint --list-keys | \ awk -F: '/^fpr:/{ print $10 }' trap - EXIT rm -rf "$fake" } +# takes an OpenPGP key or set of keys on stdin, a fingerprint or other +# key identifier as $1, and outputs the gpg-formatted information for +# the requested keys from the material on stdin +get_cert_info() { + local fake=$(msmktempdir) + trap "rm -rf $fake" EXIT + GNUPGHOME="$fake" gpg --no-tty --quiet --import --ignore-time-conflict 2>/dev/null + GNUPGHOME="$fake" gpg --with-colons --fingerprint --fixed-list-mode --list-keys "$1" + trap - EXIT + rm -rf "$fake" +} + check_cruft_file() { local loc="$1" |