From 49415accb857450cdeb4397c31cbe4d6e6e9591f Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 9 Feb 2017 18:35:25 -0500 Subject: Don't close stdin for -ok or -okdir Turns out it violates POSIX, even though GNU find does it. --- tests.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'tests.sh') diff --git a/tests.sh b/tests.sh index ecaf837..084e8ac 100755 --- a/tests.sh +++ b/tests.sh @@ -609,15 +609,16 @@ function test_0093() { } function test_0094() { - [ "$GNU" ] || return 0 - # -ok should close stdin for the executed command - yes | $BFS basic -ok cat ';' 2>/dev/null + [ "$BSD" ] || return 0 + # -ok should *not* close stdin + # See https://savannah.gnu.org/bugs/?24561 + yes | bfs_diff basic -ok bash -c "printf '%s? ' {} && head -n1" \; 2>/dev/null } function test_0095() { - [ "$GNU" ] || return 0 - # -okdir should close stdin for the executed command - yes | $BFS basic -okdir cat ';' 2>/dev/null + [ "$BSD" ] || return 0 + # -okdir should *not* close stdin + yes | bfs_diff basic -okdir bash -c "printf '%s? ' {} && head -n1" \; 2>/dev/null } function test_0096() { -- cgit v1.2.3