mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Added DJGPP version of check_case(), by Pit Scrorpion (Hans Nowak).
(BTW, the Mac version was by Jack Jansen.)
This commit is contained in:
		
							parent
							
								
									b666c15c4a
								
							
						
					
					
						commit
						4d1b3b921d
					
				
					 1 changed files with 28 additions and 0 deletions
				
			
		|  | @ -1005,6 +1005,34 @@ check_case(char *buf, int len, int namelen, char *name) | ||||||
| } | } | ||||||
| #endif /* macintosh */ | #endif /* macintosh */ | ||||||
| 
 | 
 | ||||||
|  | #ifdef DJGPP | ||||||
|  | static int | ||||||
|  | check_case(char *buf, int len, int namelen, char *name) | ||||||
|  | { | ||||||
|  | 	struct ffblk ffblk; | ||||||
|  | 	int done; | ||||||
|  | 
 | ||||||
|  | 	if (getenv("PYTHONCASEOK") != NULL) | ||||||
|  | 		return 1; | ||||||
|  | 	done = findfirst(buf, &ffblk, FA_ARCH|FA_RDONLY|FA_HIDDEN); | ||||||
|  | 	if (done) { | ||||||
|  | 		PyErr_Format(PyExc_NameError, | ||||||
|  | 		  "Can't find file for module %.100s\n(filename %.300s)", | ||||||
|  | 		  name, buf); | ||||||
|  | 		return 0; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	if (strncmp(ffblk.ff_name, name, namelen) != 0) { | ||||||
|  | 		strcpy(buf+len-namelen, ffblk.ff_name); | ||||||
|  | 		PyErr_Format(PyExc_NameError, | ||||||
|  | 		  "Case mismatch for module name %.100s\n(filename %.300s)", | ||||||
|  | 		  name, buf); | ||||||
|  | 		return 0; | ||||||
|  | 	} | ||||||
|  | 	return 1; | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #endif CHECK_IMPORT_CASE | #endif CHECK_IMPORT_CASE | ||||||
| 
 | 
 | ||||||
| #ifdef HAVE_STAT | #ifdef HAVE_STAT | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Guido van Rossum
						Guido van Rossum