From: Kenichi Handa Date: Sat, 22 Oct 2005 01:24:38 +0000 (+0000) Subject: (tar-extract): Be sure to call X-Git-Tag: emacs-pretest-22.0.90~6417 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=39925f561fd218411123990428278f2012fe1fde;p=emacs.git (tar-extract): Be sure to call find-operation-coding-system if set-auto-coding doesn't find a coding system. --- diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index 4362e97af0b..0e57d541dfe 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el @@ -735,7 +735,9 @@ appear on disk when you save the tar-file's buffer." (and set-auto-coding-function (save-excursion (funcall set-auto-coding-function - name (- (point-max) (point))))))) + name (- (point-max) (point))))) + (car (find-operation-coding-system + 'insert-file-contents name t)))) (multibyte enable-multibyte-characters) (detected (detect-coding-region (point-min) @@ -747,13 +749,7 @@ appear on disk when you save the tar-file's buffer." coding (coding-system-eol-type detected)))) (setq coding - (or (find-new-buffer-file-coding-system detected) - (let ((file-coding - (find-operation-coding-system - 'insert-file-contents buffer-file-name))) - (if (consp file-coding) - (setq file-coding (car file-coding)) - file-coding))))) + (find-new-buffer-file-coding-system detected))) (if (or (eq coding 'no-conversion) (eq (coding-system-type coding) 5)) (setq multibyte (set-buffer-multibyte nil)))