mv: fix data loss with repeated source dir and same destination
commitd506af44befdbeabb027322652d4842314ba07be
authorPádraig Brady <P@draigBrady.com>
Tue, 12 Jan 2016 12:39:43 +0000 (12 12:39 +0000)
committerPádraig Brady <P@draigBrady.com>
Wed, 13 Jan 2016 11:16:37 +0000 (13 11:16 +0000)
treedf6d8c47e2d25c9d7d49503975fd1e017aa0836c
parent2370c64a10924046d382f5205af3fcdaf0269959
mv: fix data loss with repeated source dir and same destination

commit v8.23-31-g90aa291 failed to consider this case,
where the previous rename has failed, thus causing the
following to remove the specified directory:

  mv dir dir dir

* src/copy.c (copy_internal): Assume this rename attempt has
succeeded, as a previous failure will already have been handled,
and we don't want to remove the source directory in this case.
* tests/cp/duplicate-sources.sh: Consolidate this test file to...
* tests/mv/dup-source.sh: ...here.  Add test cases for same
source and dest.
* tests/local.mk: Remove the consolidated test.
* NEWS: Mention the bug fix.

Reported at https://bugzilla.redhat.com/1297464
NEWS
src/copy.c
tests/cp/duplicate-sources.sh [deleted file]
tests/local.mk
tests/mv/dup-source.sh