Different behaviour: previously was `test a && b || c`, now is `if test 
a; then b; else c`. So if `b` fails we don't execute c. We were seeing 
an error of "sudo not found" when running something as root on a box 
that didn't have sudo installed.