From 9a81395d08cd8fe5dce722e20591cc5ad66d2dff Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Sun, 16 Jun 2002 04:06:58 +0000 Subject: [PATCH] When trying to emulate a cross-device move operation with cp and rm, add a "--" argument after the options so filenames with leading dashes are handled correctly. PR: 39318 Submitted by: Serge van den Boom MFC after: 1 week --- bin/mv/mv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/mv/mv.c b/bin/mv/mv.c index 43ca99cec11..f8dc938533f 100644 --- a/bin/mv/mv.c +++ b/bin/mv/mv.c @@ -336,7 +336,7 @@ copy(char *from, char *to) int pid, status; if ((pid = fork()) == 0) { - execl(_PATH_CP, "mv", vflg ? "-PRpv" : "-PRp", from, to, + execl(_PATH_CP, "mv", vflg ? "-PRpv" : "-PRp", "--", from, to, (char *)NULL); warn("%s", _PATH_CP); _exit(1); @@ -355,7 +355,7 @@ copy(char *from, char *to) return (1); } if (!(pid = vfork())) { - execl(_PATH_RM, "mv", "-rf", from, (char *)NULL); + execl(_PATH_RM, "mv", "-rf", "--", from, (char *)NULL); warn("%s", _PATH_RM); _exit(1); }