aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpgconf.c
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2008-05-19 22:46:41 +0000
committerMarcus Brinkmann <[email protected]>2008-05-19 22:46:41 +0000
commit7d714a378864eef96cb6f4b4bc3cd2833149f42a (patch)
treead9a5a2c37dc82761ee204b143fa7d6fea27c6b5 /tools/gpgconf.c
parent2008-05-15 Marcus Brinkmann <[email protected]> (diff)
downloadgnupg-7d714a378864eef96cb6f4b4bc3cd2833149f42a.tar.gz
gnupg-7d714a378864eef96cb6f4b4bc3cd2833149f42a.zip
doc/
2008-05-20 Marcus Brinkmann <[email protected]> * tools.texi (Invoking gpgconf): Add --dry-run and --check-options. (Checking programs): Document --check-options. tools/ 2008-05-20 Marcus Brinkmann <[email protected]> * gpgconf.h (gc_component_check_programs): Rename to ... (gc_check_programs): ... this. (gc_component_change_options): Add argument OUT. (gc_component_check_options): New function. * gpgconf.c (enum cmd_and_opt_values): New option aCheckOptions. (opts): Add new option aCheckOptions (aka --check-options). (main): Handle new option aCheckOptions. * gpgconf-comp.c (gc_component_check_programs): Rename to ... (gc_check_programs): ... this. Refactor core of it to ... (gc_component_check_options): ... this new function. (gc_component_change_options): Add new argument OUT. Externally verify all changes. Implement option --dry-run.
Diffstat (limited to 'tools/gpgconf.c')
-rw-r--r--tools/gpgconf.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/gpgconf.c b/tools/gpgconf.c
index 9c1c77a2d..8813d545b 100644
--- a/tools/gpgconf.c
+++ b/tools/gpgconf.c
@@ -43,6 +43,7 @@ enum cmd_and_opt_values
aCheckPrograms,
aListOptions,
aChangeOptions,
+ aCheckOptions,
aApplyDefaults,
aListConfig,
aCheckConfig
@@ -59,6 +60,7 @@ static ARGPARSE_OPTS opts[] =
{ aCheckPrograms, "check-programs", 256, N_("check all programs") },
{ aListOptions, "list-options", 256, N_("|COMPONENT|list options") },
{ aChangeOptions, "change-options", 256, N_("|COMPONENT|change options") },
+ { aCheckOptions, "check-options", 256, N_("|COMPONENT|check options") },
{ aApplyDefaults, "apply-defaults", 256,
N_("apply global default values") },
{ aListConfig, "list-config", 256,
@@ -167,6 +169,7 @@ main (int argc, char **argv)
case aCheckPrograms:
case aListOptions:
case aChangeOptions:
+ case aCheckOptions:
case aApplyDefaults:
case aListConfig:
case aCheckConfig:
@@ -192,11 +195,12 @@ main (int argc, char **argv)
case aCheckPrograms:
/* Check all programs. */
- gc_component_check_programs (get_outfp (&outfp));
+ gc_check_programs (get_outfp (&outfp));
break;
case aListOptions:
case aChangeOptions:
+ case aCheckOptions:
if (!fname)
{
fputs (_("usage: gpgconf [options] "), stderr);
@@ -219,8 +223,10 @@ main (int argc, char **argv)
exit (1);
if (cmd == aListOptions)
gc_component_list_options (idx, get_outfp (&outfp));
+ else if (cmd == aChangeOptions)
+ gc_component_change_options (idx, stdin, get_outfp (&outfp));
else
- gc_component_change_options (idx, stdin);
+ gc_component_check_options (idx, get_outfp (&outfp), NULL);
}
break;