(GNUPG_CHECK_GNUMAKE): Removed. Not needed for
authorWerner Koch <wk@gnupg.org>
Fri, 4 Feb 2005 10:18:46 +0000 (10:18 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 4 Feb 2005 10:18:46 +0000 (10:18 +0000)
decent automakes.

ChangeLog
configure.ac
util/ChangeLog
util/w32reg.c

index 8473897..36ec603 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-02-04  Werner Koch  <wk@g10code.com>
+
+       * configure.ac (GNUPG_CHECK_GNUMAKE):  Removed. Not needed for
+       decent automakes.
+
 2005-02-03  David Shaw  <dshaw@jabberwocky.com>
 
        * NEWS: Fix typo.
index 0ebc33c..12da089 100644 (file)
@@ -1211,7 +1211,6 @@ fi
 
 AM_CONDITIONAL(CROSS_COMPILING, test x$cross_compiling = xyes)
 
-GNUPG_CHECK_GNUMAKE
 
 # add some extra libs here so that previous tests don't fail for
 # mysterious reasons - the final link step should bail out. 
index 4cb53c7..a782ee9 100644 (file)
@@ -1,5 +1,8 @@
 2005-02-03  Werner Koch  <wk@g10code.com>
 
+       * w32reg.c (read_w32_registry_string): Fallback to HKLM also for a
+       missing name.
+
        * http.c (connect_server): Define ERR outside of the !W32 block.
 
 2005-02-01  David Shaw  <dshaw@jabberwocky.com>
index edc77ce..f8e81b4 100644 (file)
@@ -1,5 +1,5 @@
 /* w32reg.c -  MS-Windows Registry access
- *     Copyright (C) 1999, 2002 Free Software Foundation, Inc.
+ *     Copyright (C) 1999, 2002, 2005 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -77,14 +77,22 @@ read_w32_registry_string( const char *root, const char *dir, const char *name )
       {
         if (root)
           return NULL; /* no need for a RegClose, so return direct */
-        /* It seems to be common practise to fall back to HLM. */
+        /* It seems to be common practise to fall back to HKLM. */
         if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, dir, 0, KEY_READ, &key_handle) )
           return NULL; /* still no need for a RegClose, so return direct */
       }
 
     nbytes = 1;
-    if( RegQueryValueEx( key_handle, name, 0, NULL, NULL, &nbytes ) )
-       goto leave;
+    if( RegQueryValueEx( key_handle, name, 0, NULL, NULL, &nbytes ) ) {
+        if (root)
+            goto leave;
+        /* Try to fallback to HKLM also vor a missing value.  */
+        RegCloseKey (key_handle);
+        if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, dir, 0, KEY_READ, &key_handle) )
+            return NULL; /* Nope.  */
+        if (RegQueryValueEx( key_handle, name, 0, NULL, NULL, &nbytes))
+            goto leave;
+    }
     result = malloc( (n1=nbytes+1) );
     if( !result )
        goto leave;