mirror of
git://git.gnupg.org/gnupg.git
synced 2025-02-08 17:43:04 +01:00
gpgconf: Include output of --list-dirs in --show-configs.
* tools/gpgconf.c (list_dirs): Add arg special. (show_other_registry_entries): Print the Homedir. (show_configs): List directories.
This commit is contained in:
parent
7f31891ab1
commit
40d2c93165
@ -242,7 +242,7 @@ gpgconf_write_status (int no, const char *format, ...)
|
|||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
list_dirs (estream_t fp, char **names)
|
list_dirs (estream_t fp, char **names, int special)
|
||||||
{
|
{
|
||||||
static struct {
|
static struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
@ -320,13 +320,17 @@ list_dirs (estream_t fp, char **names)
|
|||||||
}
|
}
|
||||||
|
|
||||||
es_fflush (fp);
|
es_fflush (fp);
|
||||||
log_info ("Warning: homedir taken from registry key (%s:%s) in%s%s\n",
|
if (special)
|
||||||
GNUPG_REGISTRY_DIR, "HomeDir",
|
es_fprintf (fp, "\n"
|
||||||
hkcu?" HKCU":"",
|
"### Note: homedir taken from registry key %s%s\\%s:%s\n"
|
||||||
hklm?" HKLM":"");
|
"\n",
|
||||||
|
hkcu?" HKCU":"", hklm?" HKLM":"",
|
||||||
|
GNUPG_REGISTRY_DIR, "HomeDir");
|
||||||
|
else
|
||||||
|
log_info ("Warning: homedir taken from registry key (%s:%s) in%s%s\n",
|
||||||
|
GNUPG_REGISTRY_DIR, "HomeDir",
|
||||||
|
hkcu?" HKCU":"",
|
||||||
|
hklm?" HKLM":"");
|
||||||
}
|
}
|
||||||
else if ((tmp = read_w32_registry_string (NULL,
|
else if ((tmp = read_w32_registry_string (NULL,
|
||||||
GNUPG_REGISTRY_DIR,
|
GNUPG_REGISTRY_DIR,
|
||||||
@ -334,12 +338,18 @@ list_dirs (estream_t fp, char **names)
|
|||||||
{
|
{
|
||||||
xfree (tmp);
|
xfree (tmp);
|
||||||
es_fflush (fp);
|
es_fflush (fp);
|
||||||
log_info ("Warning: registry key (%s) without value in HKCU or HKLM\n",
|
if (special)
|
||||||
GNUPG_REGISTRY_DIR);
|
es_fprintf (fp, "\n"
|
||||||
|
"### Note: registry key %s without value in HKCU or HKLM\n"
|
||||||
|
"\n", GNUPG_REGISTRY_DIR);
|
||||||
|
else
|
||||||
|
log_info ("Warning: registry key (%s) without value in HKCU or HKLM\n",
|
||||||
|
GNUPG_REGISTRY_DIR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#else /*!HAVE_W32_SYSTEM*/
|
||||||
#endif /*HAVE_W32_SYSTEM*/
|
(void)special;
|
||||||
|
#endif /*!HAVE_W32_SYSTEM*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -766,7 +776,7 @@ main (int argc, char **argv)
|
|||||||
names[0] = NULL;
|
names[0] = NULL;
|
||||||
names[1] = NULL;
|
names[1] = NULL;
|
||||||
get_outfp (&outfp);
|
get_outfp (&outfp);
|
||||||
list_dirs (outfp, names);
|
list_dirs (outfp, names, 0);
|
||||||
}
|
}
|
||||||
if (err)
|
if (err)
|
||||||
gpgconf_failure (0);
|
gpgconf_failure (0);
|
||||||
@ -843,7 +853,7 @@ main (int argc, char **argv)
|
|||||||
case aListDirs:
|
case aListDirs:
|
||||||
/* Show the system configuration directories for gpgconf. */
|
/* Show the system configuration directories for gpgconf. */
|
||||||
get_outfp (&outfp);
|
get_outfp (&outfp);
|
||||||
list_dirs (outfp, argc? argv : NULL);
|
list_dirs (outfp, argc? argv : NULL, 0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case aQuerySWDB:
|
case aQuerySWDB:
|
||||||
@ -1266,6 +1276,7 @@ show_other_registry_entries (estream_t outfp)
|
|||||||
{ 1, "HKLM\\Software\\Gpg4win:Install Directory" },
|
{ 1, "HKLM\\Software\\Gpg4win:Install Directory" },
|
||||||
{ 1, "HKLM\\Software\\Gpg4win:Desktop-Version" },
|
{ 1, "HKLM\\Software\\Gpg4win:Desktop-Version" },
|
||||||
{ 1, "HKLM\\Software\\Gpg4win:VS-Desktop-Version" },
|
{ 1, "HKLM\\Software\\Gpg4win:VS-Desktop-Version" },
|
||||||
|
{ 1, "\\" GNUPG_REGISTRY_DIR ":HomeDir" },
|
||||||
{ 2, "Software\\Microsoft\\Office\\Outlook\\Addins\\GNU.GpgOL"
|
{ 2, "Software\\Microsoft\\Office\\Outlook\\Addins\\GNU.GpgOL"
|
||||||
":LoadBehavior" },
|
":LoadBehavior" },
|
||||||
{ 2, "HKCU\\Software\\Microsoft\\Office\\16.0\\Outlook\\Options\\Mail:"
|
{ 2, "HKCU\\Software\\Microsoft\\Office\\16.0\\Outlook\\Options\\Mail:"
|
||||||
@ -1365,6 +1376,9 @@ show_configs (estream_t outfp)
|
|||||||
es_fprintf (outfp, "### GpgRT %s\n", gpg_error_check_version (NULL));
|
es_fprintf (outfp, "### GpgRT %s\n", gpg_error_check_version (NULL));
|
||||||
es_fprintf (outfp, "###\n\n");
|
es_fprintf (outfp, "###\n\n");
|
||||||
|
|
||||||
|
list_dirs (outfp, NULL, 1);
|
||||||
|
es_fprintf (outfp, "\n");
|
||||||
|
|
||||||
for (idx = 0; idx < DIM (names); idx++)
|
for (idx = 0; idx < DIM (names); idx++)
|
||||||
{
|
{
|
||||||
fname = make_filename (gnupg_sysconfdir (), names[idx], NULL);
|
fname = make_filename (gnupg_sysconfdir (), names[idx], NULL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user