changeset 45572:26228dbfd782

(batch-byte-compile-file): Delete the output file if we get a file-error.
author Richard M. Stallman <rms@gnu.org>
date Wed, 29 May 2002 16:38:46 +0000
parents 04484b8dacdc
children 54fb43cbbd73
files lisp/emacs-lisp/bytecomp.el
diffstat 1 files changed, 12 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emacs-lisp/bytecomp.el	Wed May 29 16:38:06 2002 +0000
+++ b/lisp/emacs-lisp/bytecomp.el	Wed May 29 16:38:46 2002 +0000
@@ -10,7 +10,7 @@
 
 ;;; This version incorporates changes up to version 2.10 of the
 ;;; Zawinski-Furuseth compiler.
-(defconst byte-compile-version "$Revision: 2.96 $")
+(defconst byte-compile-version "$Revision: 2.97 $")
 
 ;; This file is part of GNU Emacs.
 
@@ -3716,6 +3716,17 @@
 (defun batch-byte-compile-file (file)
   (condition-case err
       (byte-compile-file file)
+    (file-error
+     (message (if (cdr err)
+		  ">>Error occurred processing %s: %s (%s)"
+		  ">>Error occurred processing %s: %s")
+	      file
+	      (get (car err) 'error-message)
+	      (prin1-to-string (cdr err)))
+     (let ((destfile (byte-compile-dest-file file)))
+       (if (file-exists-p destfile)
+	   (delete-file destfile)))
+     nil)
     (error
      (message (if (cdr err)
 		  ">>Error occurred processing %s: %s (%s)"