aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2019-01-06 19:58:18 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2019-01-06 19:58:18 +0100
commit2d9e09796342ab202e780a6cb613b532c7356aec (patch)
treed164fa2dc78c68b363bd6d7a0bd47e1569a4004e
parent3f4fac577a83146ac69bf617a29cf192099cded0 (diff)
downloadbusybox-2d9e09796342ab202e780a6cb613b532c7356aec.tar.gz
find: handle leading -- argument
function old new delta find_main 464 478 +14 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--findutils/find.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/findutils/find.c b/findutils/find.c
index 6407c6c5a..06ad1b39c 100644
--- a/findutils/find.c
+++ b/findutils/find.c
@@ -1467,6 +1467,12 @@ int find_main(int argc UNUSED_PARAM, char **argv)
break;
if (!saved[1])
break; /* it is "-" */
+ if (saved[1] == '-' && !saved[2]) {
+ /* it is "--" */
+ /* Try: find -- /dev/null */
+ saved = *++past_HLP;
+ break;
+ }
if ((saved+1)[strspn(saved+1, "HLP")] != '\0')
break;
}