mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +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
|
@ -391,6 +391,7 @@ trust_model_string(void)
|
|||
case TM_PGP: return "PGP";
|
||||
case TM_EXTERNAL: return "external";
|
||||
case TM_ALWAYS: return "always";
|
||||
case TM_DIRECT: return "direct";
|
||||
default: return "unknown";
|
||||
}
|
||||
}
|
||||
|
@ -1034,6 +1035,14 @@ get_validity (PKT_public_key *pk, PKT_user_id *uid)
|
|||
else
|
||||
main_pk = pk;
|
||||
|
||||
if(opt.trust_model==TM_DIRECT)
|
||||
{
|
||||
/* Note that this happens BEFORE any user ID stuff is checked.
|
||||
The direct trust model applies to keys as a whole. */
|
||||
validity=get_ownertrust(main_pk);
|
||||
goto leave;
|
||||
}
|
||||
|
||||
rc = read_trust_record (main_pk, &trec);
|
||||
if (rc && rc != -1)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue