aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpg-connect-agent.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2022-08-22 10:01:55 +0000
committerWerner Koch <[email protected]>2022-08-22 10:05:02 +0000
commit203dcc19eb48228c60036691fe87fb37e29369a4 (patch)
tree03944832ea477df71ad14ed535926355d2e0b43a /tools/gpg-connect-agent.c
parentdirmngr: Fix NTBTLS include for test (diff)
downloadgnupg-203dcc19eb48228c60036691fe87fb37e29369a4.tar.gz
gnupg-203dcc19eb48228c60036691fe87fb37e29369a4.zip
common: New common option no-autostart.
* common/comopt.c (opts): Add "no-autostart". (parse_comopt): Set it. * common/comopt.h (comopt): Add no_autostart. * g10/gpg.c (main): Take care of the new option. * sm/gpgsm.c (main): Ditto. * tools/gpg-connect-agent.c (INCLUDED_BY_MAIN_MODULE): Add. (main): Parse common options and handle new option. * tools/gpg-card.c (main): Ditto. (cmd_yubikey): Fix minor error reporting issue. * common/util.h (GNUPG_MODULE_NAME_CARD): New const. * common/homedir.c (gnupg_module_name): Support it. -- Having a global option makes it easier to use disable autostart on a server which is required to use a remote gpg-agent reliable.
Diffstat (limited to 'tools/gpg-connect-agent.c')
-rw-r--r--tools/gpg-connect-agent.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/gpg-connect-agent.c b/tools/gpg-connect-agent.c
index 6132ef0eb..8d9e83fa8 100644
--- a/tools/gpg-connect-agent.c
+++ b/tools/gpg-connect-agent.c
@@ -29,6 +29,7 @@
#include <unistd.h>
#include <assert.h>
+#define INCLUDED_BY_MAIN_MODULE 1
#include "../common/i18n.h"
#include "../common/util.h"
#include "../common/asshelp.h"
@@ -39,6 +40,7 @@
# include "../common/exechelp.h"
#endif
#include "../common/init.h"
+#include "../common/comopt.h"
#define CONTROL_D ('D' - 'A' + 1)
@@ -1255,6 +1257,13 @@ main (int argc, char **argv)
if (log_get_errorcount (0))
exit (2);
+ /* Process common component options. */
+ if (parse_comopt (GNUPG_MODULE_NAME_CONNECT_AGENT, opt.verbose > 1))
+ exit(2);
+
+ if (comopt.no_autostart)
+ opt.autostart = 0;
+
/* --uiserver is a shortcut for a specific raw socket. This comes
in particular handy on Windows. */
if (opt.use_uiserver)