aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2015-03-10 12:44:40 +0000
committerWerner Koch <[email protected]>2015-03-10 14:37:16 +0000
commit7b5b52f3268b093eebbac3f199fb69bf246d9cd1 (patch)
treed1deeb1d4382c3a5cae1e26f17cc770ef7d0e012
parentgpg: Add --list-gcrypt-config and "curve" item for --list-config. (diff)
downloadgnupg-7b5b52f3268b093eebbac3f199fb69bf246d9cd1.tar.gz
gnupg-7b5b52f3268b093eebbac3f199fb69bf246d9cd1.zip
gpg: Change --print-pka-records into an option.
* g10/gpg.c (aPrintPKARecords): Rename to oPrintPKARecords and do not use it as a command. * g10/keylist.c (list_keyblock): List PKA rceords also for secret keys. -- An option allows to use it more flexible. For example to select only secret keys. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--doc/gpg.texi7
-rw-r--r--g10/gpg.c17
-rw-r--r--g10/keylist.c5
3 files changed, 11 insertions, 18 deletions
diff --git a/doc/gpg.texi b/doc/gpg.texi
index a326233fa..11d891914 100644
--- a/doc/gpg.texi
+++ b/doc/gpg.texi
@@ -2114,6 +2114,13 @@ as it is easily machine parsed. The details of this format are
documented in the file @file{doc/DETAILS}, which is included in the GnuPG
source distribution.
+
+@item --print-pka-records
+@opindex print-pka-records
+Modify the output of the list commands to print PKA records suitable
+to put into DNS zone files. An ORIGIN line is printed before each
+record to allow diverting the records to the corresponding zone file.
+
@item --fixed-list-mode
@opindex fixed-list-mode
Do not merge primary user ID and primary key in @option{--with-colon}
diff --git a/g10/gpg.c b/g10/gpg.c
index deb3966b7..eb754099f 100644
--- a/g10/gpg.c
+++ b/g10/gpg.c
@@ -132,7 +132,6 @@ enum cmd_and_opt_values
aSendKeys,
aRecvKeys,
aLocateKeys,
- aPrintPKARecords,
aSearchKeys,
aRefreshKeys,
aFetchKeys,
@@ -383,6 +382,7 @@ enum cmd_and_opt_values
oAllowWeakDigestAlgos,
oFakedSystemTime,
oNoAutostart,
+ oPrintPKARecords,
oNoop
};
@@ -409,7 +409,6 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_c (aCheckKeys, "check-sigs",N_("list and check key signatures")),
ARGPARSE_c (oFingerprint, "fingerprint", N_("list keys and fingerprints")),
ARGPARSE_c (aListSecretKeys, "list-secret-keys", N_("list secret keys")),
- ARGPARSE_c (aPrintPKARecords, "print-pka-records", "@"),
ARGPARSE_c (aKeygen, "gen-key",
N_("generate a new key pair")),
ARGPARSE_c (aQuickKeygen, "quick-gen-key" ,
@@ -712,6 +711,7 @@ static ARGPARSE_OPTS opts[] = {
ARGPARSE_s_n (oFixedListMode, "fixed-list-mode", "@"),
ARGPARSE_s_n (oLegacyListMode, "legacy-list-mode", "@"),
ARGPARSE_s_n (oListOnly, "list-only", "@"),
+ ARGPARSE_s_n (oPrintPKARecords, "print-pka-records", "@"),
ARGPARSE_s_n (oIgnoreTimeConflict, "ignore-time-conflict", "@"),
ARGPARSE_s_n (oIgnoreValidFrom, "ignore-valid-from", "@"),
ARGPARSE_s_n (oIgnoreCrcError, "ignore-crc-error", "@"),
@@ -2329,11 +2329,6 @@ main (int argc, char **argv)
set_cmd (&cmd, pargs.r_opt);
break;
- case aPrintPKARecords:
- set_cmd (&cmd, pargs.r_opt);
- opt.print_pka_records = 1;
- break;
-
case aKeygen:
case aFullKeygen:
case aEditKey:
@@ -2974,6 +2969,7 @@ main (int argc, char **argv)
case oFastListMode: opt.fast_list_mode = 1; break;
case oFixedListMode: /* Dummy */ break;
case oLegacyListMode: opt.legacy_list_mode = 1; break;
+ case oPrintPKARecords: opt.print_pka_records = 1; break;
case oListOnly: opt.list_only=1; break;
case oIgnoreTimeConflict: opt.ignore_time_conflict = 1; break;
case oIgnoreValidFrom: opt.ignore_valid_from = 1; break;
@@ -3879,13 +3875,6 @@ main (int argc, char **argv)
public_key_list (ctrl, sl, 1);
free_strlist (sl);
break;
- case aPrintPKARecords:
- sl = NULL;
- for (; argc; argc--, argv++)
- add_to_strlist2( &sl, *argv, utf8_strings );
- public_key_list (ctrl, sl, 0);
- free_strlist (sl);
- break;
case aQuickKeygen:
if (argc != 1 )
diff --git a/g10/keylist.c b/g10/keylist.c
index 7f13d8bdf..03b9bbb90 100644
--- a/g10/keylist.c
+++ b/g10/keylist.c
@@ -1647,10 +1647,7 @@ list_keyblock (KBNODE keyblock, int secret, int has_secret, int fpr,
{
reorder_keyblock (keyblock);
if (opt.print_pka_records)
- {
- if (!secret)
- list_keyblock_pka (keyblock);
- }
+ list_keyblock_pka (keyblock);
else if (opt.with_colons)
list_keyblock_colon (keyblock, secret, has_secret, fpr);
else