From: Daiki Ueno Date: Tue, 18 Nov 2014 03:46:15 +0000 (+0900) Subject: epg: Don't show "*Error*" buffer when visiting a new file X-Git-Tag: emacs-25.0.90~2635^2~431 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b12bb4dc3ecc74c99031538fc8d3565d276a18d7;p=emacs.git epg: Don't show "*Error*" buffer when visiting a new file * epa-file.el (epa-file-insert-file-contents): Don't show "*Error*" buffer if input file does not exist. Reported by Herbert J. Skuhra. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 968ea8df0ef..462d0047087 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2014-11-18 Daiki Ueno + + * epa-file.el (epa-file-insert-file-contents): Don't show + "*Error*" buffer if input file does not exist. + Reported by Herbert J. Skuhra. + 2014-11-18 Paul Pogonyshev Rüdiger Sonderfeld diff --git a/lisp/epa-file.el b/lisp/epa-file.el index e70bf6d13df..cdaa8ba5f3d 100644 --- a/lisp/epa-file.el +++ b/lisp/epa-file.el @@ -153,7 +153,6 @@ encryption is used." (condition-case error (setq string (epg-decrypt-file context local-file nil)) (error - (epa-display-error context) (if (setq entry (assoc file epa-file-passphrase-alist)) (setcdr entry nil)) ;; If the decryption program can't be found, @@ -164,15 +163,16 @@ encryption is used." (equal (cadr error) "Searching for program")) (error "Decryption program `%s' not found" (nth 3 error))) - ;; Hack to prevent find-file from opening empty buffer - ;; when decryption failed (bug#6568). See the place - ;; where `find-file-not-found-functions' are called in - ;; `find-file-noselect-1'. (when (file-exists-p local-file) + ;; Hack to prevent find-file from opening empty buffer + ;; when decryption failed (bug#6568). See the place + ;; where `find-file-not-found-functions' are called in + ;; `find-file-noselect-1'. (setq-local epa-file-error error) (add-hook 'find-file-not-found-functions 'epa-file--find-file-not-found-function - nil t)) + nil t) + (epa-display-error context)) (signal 'file-error (cons "Opening input file" (cdr error))))) (set-buffer buf) ;In case timer/filter changed/killed it (bug#16029)!