Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Sep 2007 13:38:37 +0400
From:      Eygene Ryabinkin <rea-fbsd@codelabs.ru>
To:        freebsd-current@freebsd.org
Subject:   [RFC] Make /bin/sh's case construct POSIX-2 conformant
Message-ID:  <20070924093837.GE8111@void.codelabs.ru>
Resent-Message-ID: <20070924103244.GF8111@void.codelabs.ru>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070924093837.GE8111>