From c6cb2565c9285eb54fa9dfbb3890f5464aff410f Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Thu, 22 Mar 2018 17:00:28 +1100 Subject: Save $? before case statement. In some shells (FreeBSD 9, ash) the case statement resets $?, so save for later testing. --- regress/key-options.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'regress/key-options.sh') diff --git a/regress/key-options.sh b/regress/key-options.sh index e03cae585..d680737c1 100644 --- a/regress/key-options.sh +++ b/regress/key-options.sh @@ -101,9 +101,10 @@ check_valid_before() { sed "s/.*/$opts &/" $origkeys >$authkeys verbose "key option expiry-time $which" ${SSH} -q -F $OBJ/ssh_proxy somehost true + r=$? case "$expect" in - fail) test $? -eq 0 && fail "key option succeeded $which" ;; - pass) test $? -ne 0 && fail "key option failed $which" ;; + fail) test $r -eq 0 && fail "key option succeeded $which" ;; + pass) test $r -ne 0 && fail "key option failed $which" ;; *) fatal "unknown expectation $expect" ;; esac } -- cgit v1.2.3