From 47e3c088c90944e49041c8b210dd7169479738da Mon Sep 17 00:00:00 2001 From: Alex Musolino Date: Thu, 26 Mar 2020 18:24:39 +1030 Subject: grep: fix handling of -b flag Output buffering is automatically disabled when reading from stdin. In this case, supplying the -b flag ought to be redundant. However, since Bflag was being XORed into the flag set - rather than simply ORed - supplying -b would actually enable output buffering. --- sys/src/cmd/grep/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/grep/main.c b/sys/src/cmd/grep/main.c index d17be9c59..9ef2ba6e8 100644 --- a/sys/src/cmd/grep/main.c +++ b/sys/src/cmd/grep/main.c @@ -91,7 +91,7 @@ search(char *file, int flag) } if(flags['b']) - flag ^= Bflag; /* dont buffer output */ + flag |= Bflag; /* dont buffer output */ if(flags['c']) flag |= Cflag; /* count */ if(flags['h']) -- cgit v1.2.3