* path.cc (path_conv::is_binary): Always check for GetBinaryType.

* syscalls.cc (rename): Fix test for just changing case of name on
	case insensitive filesystems.
This commit is contained in:
Corinna Vinschen
2008-10-09 09:43:02 +00:00
parent 4e88323ba0
commit c32849c5bc
3 changed files with 10 additions and 6 deletions

View File

@@ -1608,7 +1608,8 @@ rename (const char *oldpath, const char *newpath)
just a request to change the case of the filename. By simply setting
the file attributes to INVALID_FILE_ATTRIBUTES (which translates to
"file doesn't exist"), all later tests are skipped. */
if (oldpc.objcaseinsensitive () && newpc.exists () && equal_path)
if (oldpc.objcaseinsensitive () && newpc.exists () && equal_path
&& old_explicit_suffix == new_explicit_suffix)
{
if (RtlEqualUnicodeString (oldpc.get_nt_native_path (),
newpc.get_nt_native_path (),