--- Begin Message ---
Subject: |
23.0.60; emacs -batch does not exit w error if debug-on-error |
Date: |
Mon, 25 Aug 2008 22:47:33 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666 |
If emacs is running in batch and an error occurs then it does not exit
with error status if debug-on-error is t. If debug-on-error is nil then
emacs exits with error status (which I think is correct).
To demonstrate this open the attached file and evaluate the comment
lines with compilation-start.
In GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600)
of 2008-08-10
Windowing system distributor `Microsoft Corp.', version 5.1.2600
configured using `configure --with-gcc (3.4) --no-opt --cflags
-Ic:/g/include -fno-crossjumping'
;;; batch-exit.el --- test batch exit values
;;; Evaluating the next line gives the expected exit status (erro):
;;(compilation-start "emacs -Q -batch -f no-fun")
;;; Evaluating this line gives the expected exit status (error) if
;;; debug-on-error is nil, otherwise the exit status after the
;;; traceback is shown is success.
;;(compilation-start "emacs -Q -batch -l batch-exit.el")
;; If debug-on-error is set then emacs exit with 0 instead of 1
(setq debug-on-error t)
(nofun)
--- End Message ---
--- Begin Message ---
Subject: |
Re: 23.0.60; emacs -batch does not exit w error if debug-on-error |
Date: |
Thu, 28 Aug 2008 14:14:02 -0400 |
> If emacs is running in batch and an error occurs then it does not exit
> with error status if debug-on-error is t. If debug-on-error is nil
> then emacs exits with error status (which I think is correct).
>
> I think using (kill-emacs 1) in function debug in debug.el may fix
> this.
Thanks, I've implemented the change you suggested.
> Though 1 is perhaps not the correct value?
Without debug-on-error, Emacs exits with status -1, so that's what we'll
use.
--- End Message ---