comparison lisp/tar-mode.el @ 38053:3e512ad7ce98

(tar-extract): Call generate-new-buffer-name to create a buffer for extracted file, in case there's more than one file by that name in an archive, possibly in different directories. From Kevin Rodgers <kevinr@ihs.com>.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 15 Jun 2001 09:42:36 +0000
parents cf324803e6ca
children 3561e61ffccc
comparison
equal deleted inserted replaced
38052:9408156a3159 38053:3e512ad7ce98
677 (start (+ (tar-desc-data-start descriptor) tar-header-offset -1)) 677 (start (+ (tar-desc-data-start descriptor) tar-header-offset -1))
678 (end (+ start size))) 678 (end (+ start size)))
679 (let* ((tar-buffer (current-buffer)) 679 (let* ((tar-buffer (current-buffer))
680 (tar-buffer-multibyte enable-multibyte-characters) 680 (tar-buffer-multibyte enable-multibyte-characters)
681 (tarname (buffer-name)) 681 (tarname (buffer-name))
682 (bufname (concat (file-name-nondirectory name) 682 (bufname (generate-new-buffer-name
683 " (" 683 (concat (file-name-nondirectory name)
684 tarname 684 " ("
685 ")")) 685 tarname
686 ")")))
686 (read-only-p (or buffer-read-only view-p)) 687 (read-only-p (or buffer-read-only view-p))
687 (buffer (get-buffer bufname)) 688 (buffer (get-buffer bufname))
688 (just-created nil) 689 (just-created nil)
689 (new-buffer-file-name (expand-file-name 690 (new-buffer-file-name (expand-file-name
690 ;; `:' is not allowed on Windows 691 ;; `:' is not allowed on Windows