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

From: Eygene Ryabinkin <rea-fbsd_at_codelabs.ru>
Date: Mon, 24 Sep 2007 13:38:37 +0400
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
Received on Mon Sep 24 2007 - 08:32:50 UTC

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