summaryrefslogtreecommitdiff
path: root/src/share/ma/list_certifiers
diff options
context:
space:
mode:
authorJameson Graef Rollins <jrollins@finestructure.net>2009-02-12 18:23:05 -0500
committerJameson Graef Rollins <jrollins@finestructure.net>2009-02-12 18:23:05 -0500
commitf3ef901ec68efe813ea5fbe9a55e80f0aaf3ee93 (patch)
treea0e66dffb79edfba7d8ac2a0e547f9cde382bfbc /src/share/ma/list_certifiers
parentf54abea9da2be063b0d0ed974f6130b303b2a1c7 (diff)
fix some things in ma certifier functions:
- fix left over bad invocations of gpg_sphere --list-keys - add some more debug log output
Diffstat (limited to 'src/share/ma/list_certifiers')
-rw-r--r--src/share/ma/list_certifiers15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/share/ma/list_certifiers b/src/share/ma/list_certifiers
index e37485e..d8b8f33 100644
--- a/src/share/ma/list_certifiers
+++ b/src/share/ma/list_certifiers
@@ -18,13 +18,20 @@ list_certifiers() {
local keys
local key
-# find trusted keys in authentication keychain
-keys=$(gpg_sphere "--no-options --list-options show-uid-validity --keyring ${GNUPGHOME_AUTHENTICATION}/pubring.gpg --list-keys --with-colons --fingerprint" | \
- grep ^pub: | cut -d: -f2,5 | egrep '^(u|f):' | cut -d: -f2)
+# find trusted keys in sphere keychain
+log debug "finding trusted keys..."
+
+# NOTE: looking for only 'f' keys here (used to be '(u|f)'), since the
+# only key that should be 'u' is the core key, which is not
+# technically a certifier in the sense we're worried about. Is this
+# not correct? Should we be sorting out the certifier keys in a
+# different way?
+keys=$(gpg_sphere "--list-keys --with-colons --fingerprint" | \
+ grep ^pub: | cut -d: -f2,5 | egrep '^f:' | cut -d: -f2)
# output keys
for key in $keys ; do
- gpg_sphere "--no-options --list-options show-uid-validity --keyring ${GNUPGHOME_AUTHENTICATION}/pubring.gpg --list-key --fingerprint $key"
+ gpg_sphere "--list-key --fingerprint 0x${key}!"
done
}