diff options
Diffstat (limited to 'toys/posix')
-rw-r--r-- | toys/posix/grep.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/toys/posix/grep.c b/toys/posix/grep.c index f2ab2a0d..1fa1a7c4 100644 --- a/toys/posix/grep.c +++ b/toys/posix/grep.c @@ -404,9 +404,8 @@ static void parse_regex(void) if (FLAG(o) && !*al->arg) continue; dlist_add_nomalloc(&TT.reg, (void *)(shoe = xmalloc(sizeof(struct reg)))); - // BSD regcomp doesn't support empty regex, so we fake that. - xregcomp(&shoe->r, *al->arg ? al->arg : "()", - (REG_EXTENDED*(!!FLAG(E)|!*al->arg))|(REG_ICASE*!!FLAG(i))); + xregcomp(&shoe->r, al->arg, + (REG_EXTENDED*!!FLAG(E))|(REG_ICASE*!!FLAG(i))); } dlist_terminate(TT.reg); } |