From a84bbc54257e68ef149cbaff8835c9cb3605c9ac Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Thu, 24 Jun 2021 15:08:15 +0100 Subject: cp,mv: fix -t DIR option When the '-t DIR' option is used the loop over the remaining arguments should terminate when a NULL pointer is reached. function old new delta mv_main 585 590 +5 cp_main 492 496 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 9/0) Total: 9 bytes Signed-off-by: Ron Yorston Signed-off-by: Denys Vlasenko --- testsuite/mv/mv-files-to-dir-2 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 testsuite/mv/mv-files-to-dir-2 (limited to 'testsuite/mv') diff --git a/testsuite/mv/mv-files-to-dir-2 b/testsuite/mv/mv-files-to-dir-2 new file mode 100644 index 0000000..e189ebb --- /dev/null +++ b/testsuite/mv/mv-files-to-dir-2 @@ -0,0 +1,16 @@ +echo file number one > file1 +echo file number two > file2 +ln -s file2 link1 +mkdir dir1 +TZ=UTC0 touch -d '2000-01-30 05:24:08' dir1/file3 +mkdir there +busybox mv -t there file1 file2 link1 dir1 +test -f there/file1 +test -f there/file2 +test -f there/dir1/file3 +test -L there/link1 +test xfile2 = x`readlink there/link1` +test ! -e file1 +test ! -e file2 +test ! -e link1 +test ! -e dir1/file3 -- cgit v1.1