diff options
author | David Shaw <dshaw@jabberwocky.com> | 2005-12-08 16:37:26 +0100 |
---|---|---|
committer | David Shaw <dshaw@jabberwocky.com> | 2005-12-08 16:37:26 +0100 |
commit | 735257ee1cda48d4c8c81b3e19944be3e6198795 (patch) | |
tree | cb7082e4b684ef5382bc00a1f352c345cfe93ad2 /g10/keyserver.c | |
parent | Made strings translatable. Minor fixes. (diff) | |
download | gnupg2-735257ee1cda48d4c8c81b3e19944be3e6198795.tar.xz gnupg2-735257ee1cda48d4c8c81b3e19944be3e6198795.zip |
* keyserver.c (keyserver_fetch): Switch on fast-import before we
--fetch-keys so we don't rebuild the trustdb after each fetch.
Diffstat (limited to 'g10/keyserver.c')
-rw-r--r-- | g10/keyserver.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/g10/keyserver.c b/g10/keyserver.c index 44e963cbd..d7b5c8eb5 100644 --- a/g10/keyserver.c +++ b/g10/keyserver.c @@ -1822,6 +1822,12 @@ keyserver_fetch(STRLIST urilist) { KEYDB_SEARCH_DESC desc; STRLIST sl; + unsigned int options=opt.keyserver_options.import_options; + + /* Switch on fast-import, since fetch can handle more than one + import and we don't want each set to rebuild the trustdb. + Instead we do it once at the end. */ + opt.keyserver_options.import_options|=IMPORT_FAST; /* A dummy desc since we're not actually fetching a particular key ID */ @@ -1857,5 +1863,12 @@ keyserver_fetch(STRLIST urilist) log_info (_("WARNING: unable to parse URI %s\n"),sl->d); } + opt.keyserver_options.import_options=options; + + /* If the original options didn't have fast import, and the trustdb + is dirty, rebuild. */ + if(!(opt.keyserver_options.import_options&IMPORT_FAST)) + trustdb_check_or_update(); + return 0; } |