Re: [RFC] Make /bin/sh's case construct POSIX-2 conformant

From: Derek Tattersall <dlt_at_mebtel.net>
Date: Mon, 24 Sep 2007 10:17:10 -0400
* Eygene Ryabinkin <rea-fbsd_at_codelabs.ru> [070924 08:57]:
> Good day.
> 
> Basically all that I will say here (and more) is said in bin/116559,
>   http://www.freebsd.org/cgi/query-pr.cgi?pr=116559
> 
> IEEE 1003.2 specifies that the return value of the 'case' construct
> that did not matched any patterns shall be zero.  It is not the
> case now, as shown by the simple test:
> -----
> #!/bin/sh
> 
> false
> case test in
> Test)
> 	;;
> esac && echo ok
> -----
> Now the case that has no patterns matched does not touch the exit
> value at all.  PR has the patch that fixes the issue.
> 
> Any comments on it?  Maybe someone will be so kind to test this
> patch on his system(s)?  Mine are showing no troubles yet ;))
> 
> Thank you!
> -- 
> Eygene
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"
On my amd64 -CURRENT system, cvsuped yesterday, the patch applies
cleanly, the build of sh proceeded without error and the test worked
perfectly.  Thanks very much for the improvement!

-- 
Best regards,
Derek Tattersall
dlt_at_mebtel.net		dlt666_at_yahoo.com		 dtatters_at_gmail.com
Received on Mon Sep 24 2007 - 12:59:18 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:18 UTC