mv: never unlink a destination file before calling rename
authorJim Meyering <meyering@redhat.com>
Wed, 19 Mar 2008 12:37:04 +0000 (13:37 +0100)
committerJim Meyering <meyering@redhat.com>
Wed, 19 Mar 2008 12:38:27 +0000 (13:38 +0100)
commit63feb84a2db5246fb71df45884589b914679110c
tree445766ed937dd76bb685a3555cc44136ac1e6f7a
parent4b544e447eb78fd1f031a026a499f6aed177808a
mv: never unlink a destination file before calling rename

While cp --preserve=links must unlink certain destination files,
mv must never do that.
* src/copy.c (copy_internal): Pull the '! x->move_mode' test "up",
so it affects the entire condition, and not just DEREF_NEVER mode.
Reported by James Ralston in <http://bugzilla.redhat.com/438076>.
* tests/mv/atomic2: New file.  Test for the above fix.
* tests/mv/Makefile.am (TESTS): Add atomic2.
* NEWS: Mention the bug-fix.
[Bug introduced in 367719ba5f1dbd5e2f7fa2466c441f23f66a7c9e]
NEWS
THANKS
src/copy.c
tests/mv/Makefile.am
tests/mv/atomic2 [new file with mode: 0755]