Hi,
during testing of latest bash on Solaris I found strange behavior. We
run the tests with clear environment (env -). It seems to be caused by
undefined SHELL variable. The test reported
150,151c150,151
< ./redir11.sub: line 26: echo: write error: Bad file number
< ./redir11.sub: line 27: echo: write error: Bad file number
---
> ./redir11.sub: line 26: $(a=4 foo): Bad file number
> ./redir11.sub: line 27: $(a=4 foo): Bad file number
As a workaround I am using the attached patch although I don't feel that
it looks like a proper fix. Maybe it's a thing worth investigating? Can
you reproduce the issue?
Thank you
--
Vlad
When SHELL is unset the test fails with
150,151c150,151
< ./redir11.sub: line 26: echo: write error: Bad file number
< ./redir11.sub: line 27: echo: write error: Bad file number
---
> ./redir11.sub: line 26: $(a=4 foo): Bad file number
> ./redir11.sub: line 27: $(a=4 foo): Bad file number
--- tests/redir.tests 2016-12-01 11:20:04.910983199 +0000
+++ tests/redir.tests 2016-12-01 11:19:34.114069067 +0000
@@ -1,7 +1,7 @@
: ${TMPDIR:=/tmp}
export LC_ALL=C
-export LANG=C
+export LANG=C; export SHELL=
# catch-all for remaining untested redirection stuff
set +o posix