Hi Jim, > Also, even if I do reset the shell's sigpipe handler, > it doesn't change the fact that sed complains: > > $ (trap - SIGPIPE; seq 1000000|sed s/1/2/|cmp -s - /dev/null ) > sed: couldn't write 4 items to stdout: Broken pipe > [Exit 1]
Now this looks like a bug either in 'sed' or in your shell. I don't reproduce it with bash 3.2.39 and sed 4.1.5. After 'trap - SIGPIPE', sed should get a fatal SIGPIPE signal in these conditions. Quoting <http://www.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#trap> "If action is '-' , the shell shall reset each condition to the default value." Whereas the bash manual page says: "If arg is absent (and there is a single sigspec) or -, each specified signal is reset to its original disposition (the value it had upon entrance to the shell)." Does this last parenthesized sentence mean that the 'trap' command from build-aux/bootstrap line 263 has an effect on the 'trap' commands in all its subshells?? Bruno