summaryrefslogtreecommitdiffstats
path: root/toolbox/upstream-netbsd/usr.bin/grep/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'toolbox/upstream-netbsd/usr.bin/grep/util.c')
-rw-r--r--toolbox/upstream-netbsd/usr.bin/grep/util.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/toolbox/upstream-netbsd/usr.bin/grep/util.c b/toolbox/upstream-netbsd/usr.bin/grep/util.c
index a3c9e4c30..7b3d80cd4 100644
--- a/toolbox/upstream-netbsd/usr.bin/grep/util.c
+++ b/toolbox/upstream-netbsd/usr.bin/grep/util.c
@@ -117,6 +117,7 @@ grep_tree(char **argv)
char *d, *dir = NULL;
int c, fts_flags;
bool ok;
+ const char *wd[] = { ".", NULL };
c = fts_flags = 0;
@@ -134,7 +135,9 @@ grep_tree(char **argv)
fts_flags |= FTS_NOSTAT | FTS_NOCHDIR;
- if (!(fts = fts_open(argv, fts_flags, NULL)))
+ fts = fts_open((argv[0] == NULL) ?
+ ((char * const *)(uintptr_t)(const void *)wd) : argv, fts_flags, NULL);
+ if (fts == NULL)
err(2, "fts_open");
while ((p = fts_read(fts)) != NULL) {
switch (p->fts_info) {