diff Python/import.c @ 16896:fa84f9f41092 legacy-trunk

More fiddling w/ the new-fangled Mac import code.
author Tim Peters <tim.peters@gmail.com>
date Thu, 01 Mar 2001 08:47:29 +0000
parents f1c8ea92ee85
children f55f35dc5320
line wrap: on
line diff
--- a/Python/import.c	Thu Mar 01 08:40:42 2001 +0000
+++ b/Python/import.c	Thu Mar 01 08:47:29 2001 +0000
@@ -1111,16 +1111,19 @@
 #elif defined(__MACH__) && defined(__APPLE__)
 	DIR *dirp;
 	struct dirent *dp;
-	char pathname[MAX_PATH + 1];
+	char pathname[MAXPATHLEN + 1];
 	const int pathlen = len - namelen - 1; /* don't want trailing SEP */
 
+	if (getenv("PYTHONCASEOK") != NULL)
+		return 1;
+
 	/* Copy the path component into pathname; substitute "." if empty */
 	if (pathlen <= 0) {
 		pathname[0] = '.';
 		pathname[1] = '\0';
 	}
 	else {
-		assert(pathlen <= MAX_PATH);
+		assert(pathlen <= MAXPATHLEN);
 		memcpy(pathname, buf, pathlen);
 		pathname[pathlen] = '\0';
 	}
@@ -1128,18 +1131,19 @@
 	dirp = opendir(pathname);
 	if (dirp) {
 		while ((dp = readdir(dirp)) != NULL) {
+			const int thislen =
 #ifdef _DIRENT_HAVE_D_NAMELEN
-			const int thislen = dp->d_namlen;
+						dp->d_namlen;
 #else
-			const int thislen = strlen(dp->d_name);
+						strlen(dp->d_name);
 #endif
 			if (thislen == namelen && !strcmp(dp->d_name, name)) {
 				(void)closedir(dirp);
 				return 1; /* Found */
 			}
 		}
+		(void)closedir(dirp);
 	}
-	(void)closedir(dirp);
 	return 0 ; /* Not found */
 
 /* assuming it's a case-sensitive filesystem, so there's nothing to do! */