summaryrefslogtreecommitdiff
path: root/lisp/arc-mode.el
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>1997-11-10 12:37:34 +0000
committerAndreas Schwab <schwab@suse.de>1997-11-10 12:37:34 +0000
commit9913653ae64fb7c178c5ab1ee477fb6b6a62399d (patch)
treefe7ab308b0ec214fedc341676c99f9c8811a8f67 /lisp/arc-mode.el
parentaf559a4e281a37d2accf2be5e1dce8e3e8db214f (diff)
downloademacs-9913653ae64fb7c178c5ab1ee477fb6b6a62399d.tar.gz
(archive-zoo-summarize): Properly handle the case of
a short file name with a non-empty directory part.
Diffstat (limited to 'lisp/arc-mode.el')
-rw-r--r--lisp/arc-mode.el7
1 files changed, 2 insertions, 5 deletions
diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el
index 767093ef51d..0936e1f40db 100644
--- a/lisp/arc-mode.el
+++ b/lisp/arc-mode.el
@@ -1526,10 +1526,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(dirtype (char-after (+ p 4)))
(lfnlen (if (= dirtype 2) (char-after (+ p 56)) 0))
(ldirlen (if (= dirtype 2) (char-after (+ p 57)) 0))
- (fnlen (+ ldirlen
- (if (> lfnlen 0)
- (1- lfnlen)
- (or (string-match "\0" namefld) 13))))
+ (fnlen (or (string-match "\0" namefld) 13))
(efnname (concat
(if (> ldirlen 0)
(concat (buffer-substring
@@ -1546,7 +1543,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
(archive-dosdate moddate)
(archive-dostime modtime)
ifnname)))
- (setq maxlen (max maxlen fnlen)
+ (setq maxlen (max maxlen (length ifnname))
totalsize (+ totalsize ucsize)
visual (cons (vector text
(- (length text) (length ifnname))