Unexpected sh behavior with EXIT trap and errexit

2011-12-27 Thread Maxim Khitrov
Can anyone explain this behavior (FreeBSD 9.0-RC3 amd64): Script: #!/bin/sh cleanup() { echo 'first' echo 'second' } fail() { return 42; } trap cleanup EXIT set -o errexit fail Output: first Now comment out 'set -o errexit', replace 'fail' with 'fail || exit'

RE: Unexpected sh behavior with EXIT trap and errexit

2011-12-27 Thread Devin Teske
-Original Message- From: owner-freebsd-questi...@freebsd.org [mailto:owner-freebsd- questi...@freebsd.org] On Behalf Of Maxim Khitrov Sent: Tuesday, December 27, 2011 12:25 PM To: FreeBSD Subject: Unexpected sh behavior with EXIT trap and errexit Can anyone explain this behavior

Re: Unexpected sh behavior with EXIT trap and errexit

2011-12-27 Thread Maxim Khitrov
: Unexpected sh behavior with EXIT trap and errexit Can anyone explain this behavior (FreeBSD 9.0-RC3 amd64): Script: #!/bin/sh cleanup() {     echo 'first'     echo 'second' } fail() { return 42; } trap cleanup EXIT set -o errexit fail Output: first If you change