Bug#696564: unblock: fusioninventory-agent/2.2.3-5
On Thu, 04 Apr 2013, Julien Cristau wrote:
> "The shell does not exit if the command that fails is [...] part of any
> command executed in a && or || list except the command following the
> final && or || [...]"
Oh, I stand corrected then. And it looks like dash is the same (so it's
not specific to bash either):
-e errexit If not interactive, exit immediately if any untested command fails. The
exit status of a command is considered to be explicitly tested if the
command is used to control an if, elif, while, or until; or if the com‐
mand is the left hand operand of an “&&” or “||” operator.
I have been mislead by the usage of such construct in debian/rules where the
non-null exit code matters (and where "[ -e Makefile ] && $(MAKE) clean"
is a real bug).
Cheers,
--
Raphaël Hertzog ◈ Debian Developer
Get the Debian Administrator's Handbook:
→ http://debian-handbook.info/get/
Reply to: