# HG changeset patch # User Andreas Schwab # Date 879165454 0 # Node ID 5bf13ca1dbac8d90e4a10f8b36fdcb5abbdc344d # Parent 72b506b0fbcca5de162859236d12ddac18285f5d (archive-zoo-summarize): Properly handle the case of a short file name with a non-empty directory part. diff -r 72b506b0fbcc -r 5bf13ca1dbac lisp/arc-mode.el --- a/lisp/arc-mode.el Sat Nov 08 04:02:33 1997 +0000 +++ b/lisp/arc-mode.el Mon Nov 10 12:37:34 1997 +0000 @@ -1526,10 +1526,7 @@ (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 @@ (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))