Mozilla-launcher handles exitcodes from the program (mozilla, firefox, thunderbird, whatever) wrong. -----[ snippet from /usr/libexec/mozilla-launcher ]------- # Will only wait here if browser was started by this script if ! wait; then retval=$? echo "${mozbin##*/} exited with non-zero status ($?)" >&2 fi -----[ snippet from /usr/libexec/mozilla-launcher ]------- In bash 'wait' just waits for all children to exit and then return. However this loses the exitcode from the childrin. 'wait $pid' what's for a specific child and sets it's exitcode in $?. This is the behaviour we want. Reproducible: Always Steps to Reproduce: 1.# thunderbird 2.# kill -9 `pidof thunderbird-bin` 3. Actual Results: mozilla-launcher exists silently Expected Results: mozilla-launcher should display a message like : "thunderbird-bin exited with non-zero status (137)"
The bug is fixed in the patch for bug 62916.
Created attachment 46091 [details, diff] return correct exit code when the browser binary fails This bug is still present in mozilla-launcher-1.23. It breaks the XFCE help launcher, when you try to run help nothing happens, because the launcher thinks things went ok when they didn't. The solution is based on the retval fix in the patch for bug 62916, which contains some more things and doesn't apply cleanly anymore. The fix is trivial, please update this package.
Fixed in mozilla-launcher-1.26