diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-04-17 12:18:02 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-04-17 14:46:09 -0400 |
commit | 8700e09c4d2ff0a20d5fa3789a6309078bc1ccb6 (patch) | |
tree | e8a520abdf54b8e66cf0b37dfc4cf4a46c24781f /db-repo-remove | |
parent | db673811e674dc246fefa432d205f67ef3c56dbc (diff) |
Use `grep &>/dev/null` instead of `grep -q` when operating on piped stdin.
`grep -q` may exit as soon as it finds a match; this is a good optimization
for when the input is a file. However, if the input is the output of
another program, then that other program will receive SIGPIPE, and further
writes will fail. When this happens, it might (bsdtar does) print a
message about a "write error" to stderr. Which is going to confuse and
alarm the user.
I'll add that this is not purely hypothetical--it has happened to me while
running the test suite.
Diffstat (limited to 'db-repo-remove')
0 files changed, 0 insertions, 0 deletions