From 63d8853dda2ea433af6527a4cb8d35284f7ddc26 Mon Sep 17 00:00:00 2001 From: tjr 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 43ca99cec117..f8dc938533f5 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); }