* path.cc (cwdstuff::set): When SetCurrentDirectory returns
ERROR_INVALID_FUNCTION, bend it over to ERROR_FILE_NOT_FOUND. Add comment to explain why.
This commit is contained in:
		| @@ -1,3 +1,15 @@ | |||||||
|  | 2006-01-31  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
|  | 	* path.cc (cwdstuff::set): When SetCurrentDirectory returns | ||||||
|  | 	ERROR_INVALID_FUNCTION, bend it over to ERROR_FILE_NOT_FOUND.  Add | ||||||
|  | 	comment to explain why. | ||||||
|  |  | ||||||
|  | 2006-01-31  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
|  | 	* dir.cc (readdir_worker): Add comment about writing old 32 bit d_ino. | ||||||
|  | 	* include/cygwin/version.h: Bump API minor number to 152. | ||||||
|  | 	(CYGWIN_VERSION_CHECK_FOR_NEEDS_D_INO): Remove. | ||||||
|  |  | ||||||
| 2006-01-30  Corinna Vinschen  <corinna@vinschen.de> | 2006-01-30  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* fhandler_disk_file.cc (fhandler_disk_file::rewinddir): Simplify | 	* fhandler_disk_file.cc (fhandler_disk_file::rewinddir): Simplify | ||||||
|   | |||||||
| @@ -3975,6 +3975,10 @@ cwdstuff::set (const char *win32_cwd, const char *posix_cwd, bool doit) | |||||||
|        cwd_lock.acquire (); |        cwd_lock.acquire (); | ||||||
|        if (doit && !SetCurrentDirectory (win32_cwd)) |        if (doit && !SetCurrentDirectory (win32_cwd)) | ||||||
| 	 { | 	 { | ||||||
|  | 	    /* When calling SetCurrentDirectory for a non-existant dir on a | ||||||
|  | 	       Win9x share, it returns ERROR_INVALID_FUNCTION. */ | ||||||
|  | 	    if (GetLastError () == ERROR_INVALID_FUNCTION) | ||||||
|  | 	      SetLastError (ERROR_FILE_NOT_FOUND); | ||||||
| 	    __seterrno (); | 	    __seterrno (); | ||||||
| 	    goto out; | 	    goto out; | ||||||
| 	 } | 	 } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user