mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
* configure.ac [W32]: Always set DISABLE_KEYSERVER_PATH.
* export.c (parse_export_options): New option export-reset-subkey-passwd. (do_export_stream): Implement it. * misc.c (get_libexecdir): New. * keyserver.c (keyserver_spawn): Use it
This commit is contained in:
parent
eae1f4b755
commit
730247b19e
12 changed files with 132 additions and 7 deletions
33
g10/misc.c
33
g10/misc.c
|
@ -1146,3 +1146,36 @@ default_homedir (void)
|
|||
|
||||
return dir;
|
||||
}
|
||||
|
||||
|
||||
/* Return the name of the libexec directory. The name is allocated in
|
||||
a static area on the first use. This function won't fail. */
|
||||
const char *
|
||||
get_libexecdir (void)
|
||||
{
|
||||
#ifdef HAVE_W32_SYSTEM
|
||||
static int got_dir;
|
||||
static char *dir;
|
||||
|
||||
if (!got_dir)
|
||||
{
|
||||
dir = read_w32_registry_string ("HKEY_LOCAL_MACHINE",
|
||||
"Software\\GNU\\GnuPG",
|
||||
"Install Directory");
|
||||
if (dir && !*dir)
|
||||
{
|
||||
/* To avoid problems with using an empty dir we don't allow
|
||||
for that. */
|
||||
free (dir);
|
||||
dir = NULL;
|
||||
}
|
||||
got_dir = 1;
|
||||
}
|
||||
|
||||
if (dir)
|
||||
return dir;
|
||||
/* Fallback to the hardwired value. */
|
||||
#endif /*HAVE_W32_SYSTEM*/
|
||||
|
||||
return GNUPG_LIBEXECDIR;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue