Why can't gpg check GNUPGHOME on Windows by default?

Jared Robinson jrobinson@airswitch.net
Wed Aug 1 15:49:01 2001


I already posted this once, but got no responses.  Here goes again.

Why can't the windows version of GPG check the GNUPGHOME environment
variable like it does on UNIX -- before it looks in the registry for its
home directory?  It is much easier to set an environment variable than
to set a registry key.  This behavior makes it easier for an external
program to call gpg/gpgv with a custom home directory.

I have included the patch.  One could do the same thing for gpgv.c as
well.


************************************************************************
diff -urN g10.c.original g10.c
--- g10.c.orig	Wed Aug  1 07:35:21 2001
+++ g10.c	Wed Aug  1 07:38:18 2001
@@ -651,13 +651,16 @@
     opt.max_cert_depth = 5;
     opt.pgp2_workarounds = 1;
     opt.auto_key_retrieve = 1;
-  #ifdef __MINGW32__
-    opt.homedir = read_w32_registry_string( NULL,
     "Software\\GNU\\GnuPG", "HomeDir" );
-  #else
     opt.homedir = getenv("GNUPGHOME");
-  #endif
     if( !opt.homedir || !*opt.homedir ) {
-	opt.homedir = GNUPG_HOMEDIR;
+   #ifdef __MINGW32__
+        opt.homedir = read_w32_registry_string( NULL,
"Software\\GNU\\GnuPG", "HomeDir" );
+        if( !opt.homedir || !*opt.homedir ) {
+            opt.homedir = GNUPG_HOMEDIR;
+        }
+   #else
+        opt.homedir = GNUPG_HOMEDIR;
+   #endif
     }
 
     /* check whether we have a config file on the commandline */
************************************************************************

- Jared Robinson
jared_robinson@email.com