From 4c3f7d4a4a1ce0e6120b45d11833950192807df6 Mon Sep 17 00:00:00 2001
From: Per Hedbor <ph@opera.com>
Date: Thu, 13 Apr 2000 20:54:16 +0200
Subject: [PATCH] Added normalize_path (it is needed on NT to avoid things like
 c:\foo\bar _and_ c:/foo\bar to be in the module path at the same time, thus
 creating spurious joinnode-modules)

Rev: lib/master.pike.in:1.116
---
 lib/master.pike.in | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/lib/master.pike.in b/lib/master.pike.in
index 5eb45b181c..7cd0de1d39 100644
--- a/lib/master.pike.in
+++ b/lib/master.pike.in
@@ -1,6 +1,6 @@
 /* -*- Pike -*-
  *	
- * $Id: master.pike.in,v 1.115 2000/04/12 18:39:38 hubbe Exp $
+ * $Id: master.pike.in,v 1.116 2000/04/13 18:54:16 per Exp $
  * 
  * Master-file for Pike.
  *
@@ -204,23 +204,31 @@ void putenv(string var, string val)
   environment[var]=val;
 }
 
+string normalize_path( string X )
+{
+#ifndef __NT__
+  return X;
+#else
+  return replace(X,"\\","/");
+#endif
+}
 
 void add_include_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_include_path-=({tmp});
   pike_include_path=({tmp})+pike_include_path;
 }
 
 void remove_include_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_include_path-=({tmp});
 }
 
 void add_module_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_module_path-=({tmp});
   pike_module_path=({tmp})+pike_module_path;
 }
@@ -228,14 +236,14 @@ void add_module_path(string tmp)
 
 void remove_module_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_module_path-=({tmp});
 }
 
 
 void add_program_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_program_path-=({tmp});
   pike_program_path=({tmp})+pike_program_path;
 }
@@ -243,7 +251,7 @@ void add_program_path(string tmp)
 
 void remove_program_path(string tmp)
 {
-  tmp=combine_path_with_cwd(tmp);
+  tmp=normalize_path(combine_path_with_cwd(tmp));
   pike_program_path-=({tmp});
 }
 
@@ -495,7 +503,7 @@ constant master_efuns = ({
   "describe_error",
   "new",
   "clone",
-
+  "normalize_path",
   "getenv",
   "putenv",
 
-- 
GitLab