mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpg: New option --compatibility-flags
* g10/gpg.c (oCompatibilityFlags): New. (opts): Add option. (compatibility_flags): New list. (main): Set flags and print help. * g10/options.h (opt): Add field compatibility_flags. -- No flags are yet defined but it is good to have the framework.
This commit is contained in:
parent
b71a14238d
commit
03f04dfb9a
3 changed files with 35 additions and 1 deletions
20
g10/gpg.c
20
g10/gpg.c
|
@ -444,6 +444,7 @@ enum cmd_and_opt_values
|
|||
oForceSignKey,
|
||||
oForbidGenKey,
|
||||
oRequireCompliance,
|
||||
oCompatibilityFlags,
|
||||
|
||||
oNoop
|
||||
};
|
||||
|
@ -914,6 +915,7 @@ static gpgrt_opt_t opts[] = {
|
|||
ARGPARSE_s_n (oUseKeyboxd, "use-keyboxd", "@"),
|
||||
ARGPARSE_s_n (oForbidGenKey, "forbid-gen-key", "@"),
|
||||
ARGPARSE_s_n (oRequireCompliance, "require-compliance", "@"),
|
||||
ARGPARSE_s_s (oCompatibilityFlags, "compatibility-flags", "@"),
|
||||
/* Options which can be used in special circumstances. They are not
|
||||
* published and we hope they are never required. */
|
||||
ARGPARSE_s_n (oUseOnlyOpenPGPCard, "use-only-openpgp-card", "@"),
|
||||
|
@ -1009,6 +1011,13 @@ static struct debug_flags_s debug_flags [] =
|
|||
};
|
||||
|
||||
|
||||
/* The list of compatibility flags. */
|
||||
static struct compatibility_flags_s compatibility_flags [] =
|
||||
{
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
|
||||
#ifdef ENABLE_SELINUX_HACKS
|
||||
#define ALWAYS_ADD_KEYRINGS 1
|
||||
#else
|
||||
|
@ -2861,6 +2870,15 @@ main (int argc, char **argv)
|
|||
allow_large_chunks = 1;
|
||||
break;
|
||||
|
||||
case oCompatibilityFlags:
|
||||
if (parse_compatibility_flags (pargs.r.ret_str, &opt.compat_flags,
|
||||
compatibility_flags))
|
||||
{
|
||||
pargs.r_opt = ARGPARSE_INVALID_ARG;
|
||||
pargs.err = ARGPARSE_PRINT_ERROR;
|
||||
}
|
||||
break;
|
||||
|
||||
case oStatusFD:
|
||||
set_status_fd ( translate_sys2libc_fd_int (pargs.r.ret_int, 1) );
|
||||
break;
|
||||
|
@ -3920,6 +3938,8 @@ main (int argc, char **argv)
|
|||
}
|
||||
|
||||
set_debug (debug_level);
|
||||
if (opt.verbose) /* Print the compatibility flags. */
|
||||
parse_compatibility_flags (NULL, &opt.compat_flags, compatibility_flags);
|
||||
gnupg_set_compliance_extra_info (opt.min_rsa_length);
|
||||
if (DBG_CLOCK)
|
||||
log_clock ("start");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue