aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpgconf.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2021-08-11 09:38:37 +0000
committerWerner Koch <[email protected]>2021-08-11 09:38:37 +0000
commit4cc534020669fa038f6a2107a55fe3b42fc065dc (patch)
tree2db5982621e7d2658efb2d0fce07ed198acf39a6 /tools/gpgconf.c
parentagent: Add checkpin inquiry for pinentry (diff)
downloadgnupg-4cc534020669fa038f6a2107a55fe3b42fc065dc.tar.gz
gnupg-4cc534020669fa038f6a2107a55fe3b42fc065dc.zip
gpgconf,w32: Print more registry diagnostics with --list-dirs.
* tools/gpgconf.c (list_dirs): Figure out classes with the key. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'tools/gpgconf.c')
-rw-r--r--tools/gpgconf.c38
1 files changed, 36 insertions, 2 deletions
diff --git a/tools/gpgconf.c b/tools/gpgconf.c
index 63c305483..b4ffa1ab8 100644
--- a/tools/gpgconf.c
+++ b/tools/gpgconf.c
@@ -299,11 +299,45 @@ list_dirs (estream_t fp, char **names)
"HomeDir");
if (tmp)
{
+ int hkcu = 0;
+ int hklm = 0;
+
+ xfree (tmp);
+ if ((tmp = read_w32_registry_string ("HKEY_CURRENT_USER",
+ GNUPG_REGISTRY_DIR,
+ "HomeDir")))
+ {
+ xfree (tmp);
+ hkcu = 1;
+ }
+ if ((tmp = read_w32_registry_string ("HKEY_LOCAL_MACHINE",
+ GNUPG_REGISTRY_DIR,
+ "HomeDir")))
+ {
+ xfree (tmp);
+ hklm = 1;
+ }
+
es_fflush (fp);
- log_info ("Warning: homedir taken from registry key (%s %s)\n",
- GNUPG_REGISTRY_DIR, "HomeDir");
+ 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,
+ GNUPG_REGISTRY_DIR,
+ NULL)))
+ {
xfree (tmp);
+ es_fflush (fp);
+ log_info ("Warning: registry key (%s) without value in HKCU or HKLM\n",
+ GNUPG_REGISTRY_DIR);
}
+
+
#endif /*HAVE_W32_SYSTEM*/
}