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 */ | ||||
| 
 | ||||
| #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 | ||||
| 
 | ||||
| #ifdef HAVE_STAT | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Guido van Rossum
						Guido van Rossum