mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-09 12:54:23 +01:00
gpgconf: Support --homedir for --launch.
* tools/gpgconf-comp.c (gpg_agent_runtime_change): Simplify because gnupg_homedir already returns abd absolute name. (scdaemon_runtime_change): Ditto. (dirmngr_runtime_change): Ditto. (gc_component_launch): Support --homedir. -- GnuPG-bug-id: 4496 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
110932925b
commit
31e26037bd
@ -393,6 +393,8 @@ extends numerical field values by human-readable descriptions.
|
|||||||
@opindex quiet
|
@opindex quiet
|
||||||
Try to be as quiet as possible.
|
Try to be as quiet as possible.
|
||||||
|
|
||||||
|
@include opt-homedir.texi
|
||||||
|
|
||||||
@item -n
|
@item -n
|
||||||
@itemx --dry-run
|
@itemx --dry-run
|
||||||
Do not actually change anything. This is currently only implemented
|
Do not actually change anything. This is currently only implemented
|
||||||
|
@ -1152,12 +1152,8 @@ gpg_agent_runtime_change (int killflag)
|
|||||||
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
||||||
if (!gnupg_default_homedir_p ())
|
if (!gnupg_default_homedir_p ())
|
||||||
{
|
{
|
||||||
abs_homedir = make_absfilename_try (gnupg_homedir (), NULL);
|
|
||||||
if (!abs_homedir)
|
|
||||||
err = gpg_error_from_syserror ();
|
|
||||||
|
|
||||||
argv[i++] = "--homedir";
|
argv[i++] = "--homedir";
|
||||||
argv[i++] = abs_homedir;
|
argv[i++] = gnupg_homedir ();
|
||||||
}
|
}
|
||||||
argv[i++] = "--no-autostart";
|
argv[i++] = "--no-autostart";
|
||||||
argv[i++] = killflag? "KILLAGENT" : "RELOADAGENT";
|
argv[i++] = killflag? "KILLAGENT" : "RELOADAGENT";
|
||||||
@ -1195,12 +1191,8 @@ scdaemon_runtime_change (int killflag)
|
|||||||
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
||||||
if (!gnupg_default_homedir_p ())
|
if (!gnupg_default_homedir_p ())
|
||||||
{
|
{
|
||||||
abs_homedir = make_absfilename_try (gnupg_homedir (), NULL);
|
|
||||||
if (!abs_homedir)
|
|
||||||
err = gpg_error_from_syserror ();
|
|
||||||
|
|
||||||
argv[i++] = "--homedir";
|
argv[i++] = "--homedir";
|
||||||
argv[i++] = abs_homedir;
|
argv[i++] = gnupg_homedir ();
|
||||||
}
|
}
|
||||||
argv[i++] = "-s";
|
argv[i++] = "-s";
|
||||||
argv[i++] = "--no-autostart";
|
argv[i++] = "--no-autostart";
|
||||||
@ -1239,12 +1231,8 @@ dirmngr_runtime_change (int killflag)
|
|||||||
argv[3] = NULL;
|
argv[3] = NULL;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
abs_homedir = make_absfilename_try (gnupg_homedir (), NULL);
|
|
||||||
if (!abs_homedir)
|
|
||||||
err = gpg_error_from_syserror ();
|
|
||||||
|
|
||||||
argv[3] = "--homedir";
|
argv[3] = "--homedir";
|
||||||
argv[4] = abs_homedir;
|
argv[4] = gnupg_homedir ();
|
||||||
argv[5] = NULL;
|
argv[5] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1266,7 +1254,7 @@ gc_component_launch (int component)
|
|||||||
{
|
{
|
||||||
gpg_error_t err;
|
gpg_error_t err;
|
||||||
const char *pgmname;
|
const char *pgmname;
|
||||||
const char *argv[3];
|
const char *argv[5];
|
||||||
int i;
|
int i;
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
|
|
||||||
@ -1288,6 +1276,11 @@ gc_component_launch (int component)
|
|||||||
|
|
||||||
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
pgmname = gnupg_module_name (GNUPG_MODULE_NAME_CONNECT_AGENT);
|
||||||
i = 0;
|
i = 0;
|
||||||
|
if (!gnupg_default_homedir_p ())
|
||||||
|
{
|
||||||
|
argv[i++] = "--homedir";
|
||||||
|
argv[i++] = gnupg_homedir ();
|
||||||
|
}
|
||||||
if (component == GC_COMPONENT_DIRMNGR)
|
if (component == GC_COMPONENT_DIRMNGR)
|
||||||
argv[i++] = "--dirmngr";
|
argv[i++] = "--dirmngr";
|
||||||
argv[i++] = "NOP";
|
argv[i++] = "NOP";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user