dirmngr: Avoid testing for Tor with --gpgconf-list.
authorWerner Koch <wk@gnupg.org>
Mon, 11 Mar 2019 17:15:05 +0000 (18:15 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 11 Mar 2019 17:15:05 +0000 (18:15 +0100)
* dirmngr/dirmngr.c (post_option_parsing): Do not call set_tor_mode.
(dirmngr_sighup_action): Call it here.
(main): Call it here unless in --gpgconf-list mode.

Signed-off-by: Werner Koch <wk@gnupg.org>
dirmngr/dirmngr.c

index 5b9e7a8..3a99a2e 100644 (file)
@@ -763,7 +763,6 @@ post_option_parsing (void)
     opt.connect_quick_timeout = opt.connect_timeout;
 
   set_debug ();
-  set_tor_mode ();
 }
 
 
@@ -1090,7 +1089,12 @@ main (int argc, char **argv)
       log_printf ("\n");
     }
 
+  /* Note that we do not run set_tor_mode in --gpgconf-list mode
+   * because it will attempt to connect to the tor client and that can
+   * be time consuming.  */
   post_option_parsing ();
+  if (cmd != aGPGConfTest && cmd != aGPGConfList)
+    set_tor_mode ();
 
   /* Get LDAP server list from file. */
 #if USE_LDAP
@@ -1864,6 +1868,7 @@ dirmngr_sighup_action (void)
   log_info (_("SIGHUP received - "
               "re-reading configuration and flushing caches\n"));
   reread_configuration ();
+  set_tor_mode ();
   cert_cache_deinit (0);
   crl_cache_deinit ();
   cert_cache_init (hkp_cacert_filenames);