mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpgconf: New command --apply-profile.
* tools/gpgconf.c (aApplyProfile): New. (opts): New command --apply-profile. (main): Implement that command. * tools/gpgconf-comp.c (option_check_validity): Add arg VERBATIM. (change_options_program): Ditto. (change_one_value): Ditto. (gc_component_change_options): Ditto. (gc_apply_profile): New. -- Here is an example for a profile --8<---------------cut here---------------start------------->8--- # foo.prf - Sample profile [gpg] compliance de-vs default-new-key-algo brainpoolP256r1+brainpoolP256r1 [gpgsm] enable-crl-checks [gpg-agent] default-cache-ttl 900 max-cache-ttl [] 3600 no-allow-mark-trusted no-allow-external-cache enforce-passphrase-constraints min-passphrase-len 9 min-passphrase-nonalpha 0 [dirmngr] keyserver hkp://keys.gnupg.net allow-ocsp --8<---------------cut here---------------end--------------->8--- Note that flags inside of brackets are allowed after the option name. The only defined flag for now is "[default]". In case the value starts with a bracket, it is possible to insert "[]" as a nop-flag. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
6ca3c28da4
commit
76cd64a5ba
6 changed files with 293 additions and 38 deletions
|
@ -72,7 +72,8 @@ void gc_component_retrieve_options (int component);
|
|||
void gc_component_list_options (int component, estream_t out);
|
||||
|
||||
/* Read the modifications from IN and apply them. */
|
||||
void gc_component_change_options (int component, estream_t in, estream_t out);
|
||||
void gc_component_change_options (int component, estream_t in, estream_t out,
|
||||
int verbatim);
|
||||
|
||||
/* Check the options of a single component. Returns 0 if everything
|
||||
is OK. */
|
||||
|
@ -83,5 +84,8 @@ int gc_component_check_options (int component, estream_t out,
|
|||
int gc_process_gpgconf_conf (const char *fname, int update, int defaults,
|
||||
estream_t listfp);
|
||||
|
||||
/* Apply a profile. */
|
||||
gpg_error_t gc_apply_profile (const char *fname);
|
||||
|
||||
|
||||
#endif /*GPGCONF_H*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue