]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
sh: Don't modify exit status when break/continue/return passes !.
authorJilles Tjoelker <jilles@FreeBSD.org>
Fri, 12 Apr 2013 15:19:35 +0000 (15:19 +0000)
committerJilles Tjoelker <jilles@FreeBSD.org>
Fri, 12 Apr 2013 15:19:35 +0000 (15:19 +0000)
commit6e0f89a4b4415e927097ab2c0e3caf4ccb26152b
tree0aac568cbf8c2959f1e1a7008c5231687838385b
parent1a47f28b717b3304de8032f832798d45ca7bf527
sh: Don't modify exit status when break/continue/return passes !.

This matches what would happen if  ! P  were to be replaced with
if P; then false; else true; fi.

Example:
  f() { ! return 0; }; f
bin/sh/eval.c
tools/regression/bin/sh/execution/not1.0 [new file with mode: 0644]
tools/regression/bin/sh/execution/not2.0 [new file with mode: 0644]