From 2bee37bcaef5120a84b384a77fe01dc646d99386 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Wed, 1 Aug 2007 07:52:35 +0000 Subject: * syscalls.cc (rename): Use unchanged path_conv in condition. --- winsup/cygwin/ChangeLog | 4 ++++ winsup/cygwin/syscalls.cc | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c9e7b2f5e..4cd396e25 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2007-08-01 Corinna Vinschen + + * syscalls.cc (rename): Use unchanged path_conv in condition. + 2007-08-01 Corinna Vinschen * smallprint.cc (__small_vsprintf): Add format specifier 'W' for diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 6a3920af6..6e1f78185 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -1478,13 +1478,13 @@ rename (const char *oldpath, const char *newpath) { new2pc.check (newpath, PC_SYM_NOFOLLOW, stat_suffixes); newpc.get_nt_native_path ()->Length -= 4 * sizeof (WCHAR); - if (newpc.is_binary () || newpc.is_lnk_symlink ()) + if (new2pc.is_binary () || new2pc.is_lnk_symlink ()) removepc = &new2pc; } } } dstpc = (removepc == &newpc) ? &new2pc : &newpc; - + /* DELETE is required to rename a file. */ status = NtOpenFile (&fh, DELETE, oldpc.get_object_attr (attr, sec_none_nih), &io, FILE_SHARE_VALID_FLAGS, FILE_OPEN_FOR_BACKUP_INTENT); -- cgit v1.2.3