* keyserver.c (keyserver_fetch): Switch on fast-import before we
authorDavid Shaw <dshaw@jabberwocky.com>
Thu, 8 Dec 2005 15:37:26 +0000 (15:37 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Thu, 8 Dec 2005 15:37:26 +0000 (15:37 +0000)
--fetch-keys so we don't rebuild the trustdb after each fetch.

g10/ChangeLog
g10/keyserver.c

index 44d5f44..5cf4ab6 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-08  David Shaw  <dshaw@jabberwocky.com>
+
+       * keyserver.c (keyserver_fetch): Switch on fast-import before we
+       --fetch-keys so we don't rebuild the trustdb after each fetch.
+
 2005-12-08  Werner Koch  <wk@g10code.com>
 
        * keyserver.c (keyserver_fetch): Made strings translatable.
index 44e963c..d7b5c8e 100644 (file)
@@ -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;
 }