diff options
Diffstat (limited to 'g10/trustdb.c')
-rw-r--r-- | g10/trustdb.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/g10/trustdb.c b/g10/trustdb.c index 8c732bb99..a49de5ea0 100644 --- a/g10/trustdb.c +++ b/g10/trustdb.c @@ -424,6 +424,9 @@ init_trustdb() BUG(); if( rc ) log_fatal("can't init trustdb: %s\n", g10_errstr(rc) ); + + if(!tdbio_db_matches_options()) + pending_check_trustdb=1; } @@ -1776,6 +1779,11 @@ validate_keys (int interactive) klist = utk_list; kdb = keydb_new (0); + log_info(_("%d marginal(s) needed, %d complete(s) needed, %s trust model\n"), + opt.marginals_needed,opt.completes_needed, + opt.trust_model==TM_CLASSIC?"Classic": + opt.trust_model==TM_OPENPGP?"OpenPGP":"unknown"); + for (depth=0; depth < opt.max_cert_depth; depth++) { /* See whether we should assign ownertrust values to the keys in @@ -1912,7 +1920,14 @@ validate_keys (int interactive) log_info (_("next trustdb check due at %s\n"), strtimestamp (next_expire)); } - tdbio_update_version_record(); + + if(tdbio_update_version_record()!=0) + { + log_error(_("unable to update trustdb version record: " + "write failed: %s\n"), g10_errstr(rc)); + tdbio_invalid(); + } + do_sync (); pending_check_trustdb = 0; } |