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

Derek Tattersall dlt at mebtel.net
Mon Sep 24 07:59:18 PDT 2007


* 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


More information about the freebsd-current mailing list