Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH] Allow shell scripts to run with non-Bash /bin/sh

From: David Kastrup <hidden>
Date: 2016-06-15 22:43:36

Junio C Hamano [off-list ref] writes:
David Kastrup [off-list ref] writes:
quoted
Eygene Ryabinkin [off-list ref] writes:
quoted
quoted
That is, what does the shell say if you do this?

	case Ultra in
        Super)
        	false ;;
	Hyper)
        	true ;;
	esac &&
        echo case returned ok
It says 'case returned ok', so I will try to understand why it
works here and does not work in the 'while' construct.
What you actually need to do is

false
case Ultra in
   Super)
   	false ;;
Hyper)
   	true ;;
esac && echo case returned ok
AHHHHHH.

Is "case" supposed to be transparent?
Not that I would know.  It is basically a revival of the

false
if false then : ; fi || echo "this fails!?!"

bug that probably has been fixed by now.  For obvious reasons,
conditionals without a taken branch are considered to have an exit
code of 0.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help