summaryrefslogtreecommitdiff
path: root/devel/bcpp/files/patch-bcpp.cpp
blob: f8f9708bea6049363c0f03378d1a902e9abfbec5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--- bcpp.cpp.orig	Sat May 18 13:53:27 2002
+++ bcpp.cpp	Fri Jun  7 14:39:33 2002
@@ -1455,6 +1455,7 @@
 
 }
 
+/*
 // purge an Indent-stack
 static void freeIndentStack(StackList* pImode)
 {
@@ -1475,6 +1476,7 @@
         dst -> push(temp);
     }
 }
+*/
 
 // no extra indent immediately after any brace
 void resetSingleIndent(StackList* pIMode)
@@ -2755,6 +2757,7 @@
     char* pSPath      = getenv ("PATH");
     char* pEPath      = NULL;
     char* pNameMem    = NULL;
+    char* tmpCfgName  = new char[strlen("%%PREFIX%%/etc") + strlen(pCfgName)+1];
     char  sepChar     = NULLC;
     const char* pathSepChar;
     char  backUp;
@@ -2763,6 +2766,13 @@
     // test to see if file is in current directory first !
     if ((pCfgFile = fopen(pCfgName, "r")) != NULL)
         return;
+    
+    // look to see if it's in %%PREFIX%%/etc
+    tmpCfgName = strcat( tmpCfgName, "%%PREFIX%%/etc/" );
+    tmpCfgName = strcat( tmpCfgName, pCfgName );
+    if ((pCfgFile = fopen(tmpCfgName, "r")) != NULL)
+	    return;
+
 
     // environment variable not found, lord knows what it is !
     if (pSPath == NULL)