rename: fix mingw bugs
authorEric Blake <ebb9@byu.net>
Thu, 1 Oct 2009 22:46:08 +0000 (16:46 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 2 Oct 2009 12:27:13 +0000 (06:27 -0600)
commit0d54f471901494f8fc5b638fbcc0768a42caddc7
treeb6198f37eb56f93d666fc494945883013451a192
parent33790590664b279853404bd753849b71a382ea0a
rename: fix mingw bugs

Copy various workarounds from cygwin 1.5: rename("dir/.","name"),
rename("dir","file"), rename("dir1","dir2").  Amazingly,
even though mingw stat() has no way to identify hard linked
files, and even though rename("hard1","hard2") destroys the
hard link, the lower-level MoveFileEx does the right thing!

* lib/rename.c (rpl_rename) [W32]: Fix trailing slash and
directory overwrite bugs.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/rename.c