From 624e85846dda19c3ae85ed367e3742d6bc24ad41 Mon Sep 17 00:00:00 2001
From: Marcus Comstedt <marcus@mc.pp.se>
Date: Wed, 2 Jun 1999 23:21:39 +0200
Subject: [PATCH] Fixed registry-stuff for NT.

Rev: lib/master.pike.in:1.50
Rev: src/main.c:1.73
---
 lib/master.pike.in | 22 +++++++++++++++++++++-
 src/main.c         |  4 ++--
 2 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/lib/master.pike.in b/lib/master.pike.in
index 9f9c781920..ffbc5a8bac 100644
--- a/lib/master.pike.in
+++ b/lib/master.pike.in
@@ -1,4 +1,4 @@
-/* $Id: master.pike.in,v 1.49 1999/06/01 12:12:11 mirar Exp $
+/* $Id: master.pike.in,v 1.50 1999/06/02 21:21:39 marcus Exp $
  * 
  * Master-file for Pike.
  *
@@ -722,6 +722,24 @@ void _main(string *orig_argv, string *env)
     }
 
 
+#if defined(__NT__) && !defined(NOT_INSTALLED)
+  function rget=lambda(string ent) {
+    catch { return RegGetValue(HKEY_CURRENT_USER,"SOFTWARE\\Idonex\\Pike\\0.7",ent); };
+    catch { return RegGetValue(HKEY_LOCAL_MACHINE,"SOFTWARE\\Idonex\\Pike\\0.7",ent); };
+    
+ };
+  string tmppath=rget("share_prefix");
+  // add path for architecture-shared files
+  add_include_path(tmppath+"/include");
+  add_module_path(tmppath+"/modules");
+
+  tmppath=rget("lib_prefix");
+  // add path for architecture-dependant files
+  add_include_path(tmppath+"/include");
+  add_module_path(tmppath+"/modules");
+
+#else
+
 #if "�share_prefix�"[0]!='�'
   // add path for architecture-dependant files
   add_include_path("�share_prefix�/include");
@@ -734,6 +752,8 @@ void _main(string *orig_argv, string *env)
   add_module_path("�lib_prefix�/modules");
 #endif
 
+#endif
+
 #ifndef NOT_INSTALLED
   q=(getenv("PIKE_INCLUDE_PATH")||"")/":"-({""});
   for(i=sizeof(q)-1;i>=0;i--) add_include_path(q[i]);
diff --git a/src/main.c b/src/main.c
index 7676063810..fba0910893 100644
--- a/src/main.c
+++ b/src/main.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: main.c,v 1.72 1999/05/08 00:38:42 hubbe Exp $");
+RCSID("$Id: main.c,v 1.73 1999/06/02 21:21:38 marcus Exp $");
 #include "fdlib.h"
 #include "backend.h"
 #include "module.h"
@@ -105,7 +105,7 @@ static void get_master_key(long cat)
   DWORD len=sizeof(buffer)-1,type=REG_SZ;
   long ret;
   if(RegOpenKeyEx(cat,
-		  (LPCTSTR)"SOFTWARE\\Idonex\\Pike\\0.6",
+		  (LPCTSTR)"SOFTWARE\\Idonex\\Pike\\0.7",
 		  0,KEY_READ,&k)==ERROR_SUCCESS)
   {
     if(RegQueryValueEx(k,
-- 
GitLab