mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
* pkclist.c (do_edit_ownertrust): Different prompt when we're using direct
trust since the meaning is different. * keyedit.c (trustsig_prompt): Change the strings to match the ones in pkclist.c:do_edit_ownertrust to make translation easier. * trustdb.c (trust_model_string, get_validity): Add direct trust model which applies to the key as a whole and not per-uid. * options.h, g10.c (parse_trust_model): New. (main): Call it from here to do string-to-trust-model.
This commit is contained in:
parent
620ac79ebf
commit
9a4dc13d5e
6 changed files with 73 additions and 32 deletions
27
g10/g10.c
27
g10/g10.c
|
@ -1507,6 +1507,22 @@ collapse_args(int argc,char *argv[])
|
|||
return str;
|
||||
}
|
||||
|
||||
static void
|
||||
parse_trust_model(const char *model)
|
||||
{
|
||||
if(ascii_strcasecmp(model,"pgp")==0)
|
||||
opt.trust_model=TM_PGP;
|
||||
else if(ascii_strcasecmp(model,"classic")==0)
|
||||
opt.trust_model=TM_CLASSIC;
|
||||
else if(ascii_strcasecmp(model,"always")==0)
|
||||
opt.trust_model=TM_ALWAYS;
|
||||
else if(ascii_strcasecmp(model,"direct")==0)
|
||||
opt.trust_model=TM_DIRECT;
|
||||
else if(ascii_strcasecmp(model,"auto")==0)
|
||||
opt.trust_model=TM_AUTO;
|
||||
else
|
||||
log_error("unknown trust model `%s'\n",model);
|
||||
}
|
||||
|
||||
int
|
||||
main( int argc, char **argv )
|
||||
|
@ -1993,16 +2009,7 @@ main( int argc, char **argv )
|
|||
time. */
|
||||
case oAlwaysTrust: opt.trust_model=TM_ALWAYS; break;
|
||||
case oTrustModel:
|
||||
if(ascii_strcasecmp(pargs.r.ret_str,"pgp")==0)
|
||||
opt.trust_model=TM_PGP;
|
||||
else if(ascii_strcasecmp(pargs.r.ret_str,"classic")==0)
|
||||
opt.trust_model=TM_CLASSIC;
|
||||
else if(ascii_strcasecmp(pargs.r.ret_str,"always")==0)
|
||||
opt.trust_model=TM_ALWAYS;
|
||||
else if(ascii_strcasecmp(pargs.r.ret_str,"auto")==0)
|
||||
opt.trust_model=TM_AUTO;
|
||||
else
|
||||
log_error("unknown trust model `%s'\n",pargs.r.ret_str);
|
||||
parse_trust_model(pargs.r.ret_str);
|
||||
break;
|
||||
case oForceOwnertrust:
|
||||
log_info(_("NOTE: %s is not for normal use!\n"),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue