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>