* syscalls.cc (rename): If newpath doesn't exist, check if .exe suffix
in oldpath has been omitted before appending .exe to newpath.
This commit is contained in:
		| @@ -1,3 +1,8 @@ | ||||
| 2008-08-11  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* syscalls.cc (rename): If newpath doesn't exist, check if .exe suffix | ||||
| 	in oldpath has been omitted before appending .exe to newpath. | ||||
|  | ||||
| 2008-08-09  Corinna Vinschen  <corinna@vinschen.de> | ||||
|  | ||||
| 	* fhandler_floppy.cc (fhandler_dev_floppy::raw_read): Don't set | ||||
|   | ||||
| @@ -1656,10 +1656,11 @@ rename (const char *oldpath, const char *newpath) | ||||
| 	       && !RtlEqualUnicodePathSuffix (newpc.get_nt_native_path (), | ||||
| 					      L".lnk", TRUE)) | ||||
| 	rename_append_suffix (newpc, newpath, nlen, ".lnk"); | ||||
|       else if (oldpc.is_binary () | ||||
|       else if (oldpc.is_binary () && !old_explicit_suffix | ||||
| 	   && !RtlEqualUnicodePathSuffix (newpc.get_nt_native_path (), | ||||
| 					  L".exe", TRUE)) | ||||
| 	/* NOTE: No way to rename an executable foo.exe to foo. */ | ||||
| 	/* To rename an executable foo.exe to bar-without-exe-suffix, the | ||||
| 	   .exe suffix must be given explicitly in oldpath. */ | ||||
| 	rename_append_suffix (newpc, newpath, nlen, ".exe"); | ||||
|     } | ||||
|   else if (newpc.isdir ()) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user