tests: work around a failure with dash 0.5.4
authorPádraig Brady <P@draigBrady.com>
Tue, 7 Sep 2010 14:53:14 +0000 (15:53 +0100)
committerPádraig Brady <P@draigBrady.com>
Tue, 7 Sep 2010 16:33:16 +0000 (17:33 +0100)
* tests/misc/env: Check that the shell can support
the operation, before filtering through `env`.
Note dash 0.5.5 is unaffected by this issue.

tests/misc/env

index 5ea01d5..96a4eab 100755 (executable)
@@ -143,8 +143,9 @@ chmod +x c=d || framework_failure
 test "x`env c=d echo fail`" = xfail || fail=1
 test "x`env -- c=d echo fail`" = xfail || fail=1
 test "x`env ./c=d echo fail`" = xfail || fail=1
-test "x$(env sh -c '\c=d echo fail')" = xpass || fail=1
 test "x$(env sh -c 'exec "$@"' sh c=d echo fail)" = xpass || fail=1
+test "x$(sh -c '\c=d echo fail')" = xpass && #dash 0.5.4 fails so check first
+  { test "x$(env sh -c '\c=d echo fail')" = xpass || fail=1; }
 
 # catch unsetenv failure, broken through coreutils 8.0
 env -u a=b true && fail=1