diff options
| -rw-r--r-- | toys/posix/find.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/toys/posix/find.c b/toys/posix/find.c index 433ea5bd..8a837385 100644 --- a/toys/posix/find.c +++ b/toys/posix/find.c @@ -681,7 +681,7 @@ error:  void find_main(void)  {    int i, len; -  char **ss = toys.optargs, **dotifnopaths = (char *[]){"."}; +  char **ss = (char *[]){"."};    TT.topdir = -1;    TT.max_bytes = sysconf(_SC_ARG_MAX) - environ_bytes(); @@ -691,7 +691,9 @@ void find_main(void)      if (strchr("-!(", *toys.optargs[len])) break;    TT.filter = toys.optargs+len; -  if (!len) ss = dotifnopaths, len = 1; +  // use "." if no paths +  if (len) ss = toys.optargs; +  else len = 1;    // first pass argument parsing, verify args match up, handle "evaluate once"    TT.now = time(0);  | 
