summaryrefslogtreecommitdiff
path: root/lang/squeak-dev/files/patch-platforms__unix__npsqueak__npsqueak.c
blob: 20eddcbb168b1b7cb365e1087b88dee7f2a5f37f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- platforms/unix/npsqueak/npsqueak.c.orig	Sun Mar 20 05:38:26 2005
+++ platforms/unix/npsqueak/npsqueak.c	Sat Oct  7 19:56:10 2006
@@ -177,13 +177,16 @@
 findFileInPaths(char* result, char *filename, int dirn, char *dirv[PATH_MAX]){
   int i;
   char path[PATH_MAX];
+  char gzipedpath[PATH_MAX];
 
   for(i= 0; i < dirn; i++){
     DPRINT("NP: search \"%s\" in \"%s\" \n",filename,dirv[i]);
 
     strcpy(path, dirv[i]);
     strcat(path, filename); 
-    if (access(path, R_OK) == 0){ 
+    strcpy(gzipedpath, path);
+    strcat(gzipedpath, ".gz");
+    if (access(path, R_OK) == 0 || access(gzipedpath, R_OK) == 0){ 
       DPRINT("NP:  \"%s\" in \"%s\" found\n",filename,dirv[i]);
       return strcpy(result, path);
     }