Date: Mon, 14 Oct 1996 18:00:00 -0600 (MDT) From: George Simunovich <george@cia-g.com> To: Steve Price <sprice@hiwaay.net> Cc: freebsd-bugs@freefall.freebsd.org Subject: Re: bin/1793: /bin/sh return w/o exitstatus in a function sets e Message-ID: <XFMail.961014181145.george@cia-g.com> In-Reply-To: <Pine.OSF.3.94.961014000718.15908D-100000@fly.HiWAAY.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 14-Oct-96 Steve Price wrote:
>>On Sun, 13 Oct 1996 george@cia-g.com wrote:
>
>#
># >Number: 1793
># >Category: bin
># >Synopsis: /bin/sh return w/o exitstatus in a function sets exitstatus
to true
># >Confidential: no
># >Severity: non-critical
># >Priority: low
># >Responsible: freebsd-bugs
># >State: open
># >Class: sw-bug
># >Submitter-Id: current-users
># >Arrival-Date: Sun Oct 13 20:10:01 PDT 1996
># >Last-Modified:
># >Originator: George Simunovich
># >Organization:
># >Release: 2.2-current
># >Environment:
># 2.2-CURRENT FreeBSD 2.2-CURRENT #0: Sat Oct 12 13:26:46 MDT 1996
># >Description:
># A return without an exit status in a sh functino sets the exit status
># to true.
>#
># bash works as does /bin/sh on FreeBSD 2.1.0-RELEASE
># >How-To-Repeat:
># When the following script is run it echos "True Condition".
>#
># #!/bin/sh
>#
># Tester()
># {
># false
># return
># }
>#
># if Tester
># then
># echo "True Condition"
># else
># echo "Not True Condition"
># fi
>#
># >Fix:
># use bash?
>#
># >Audit-Trail:
># >Unformatted:
>#
>
>Try doing a 'return $?' to return the exitstatus of the previously
>executed command. Attached is a one-liner that fixes the case above
>but breaks this new case (at least wrt /bin/bash).
>
>steve[~]$ cat > testing
>tester()
>{
> return
>}
>
>false
>
>if tester
>then
> echo "true"
>else
> echo "false"
>fi
>^D
>steve[~] /tmp/sh testing
>true
>steve[~] /bin/bash testing
>false
>steve[~]
>
>I will look into this some more and see what I can find.
>
>Steve
>
The return problem was caused by the stock HylaFAX 4.0pl0 configure script
which uses the return without an exit status.
George
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.961014181145.george>
