Fix exclusion of long file names when extracting from pax format archives.

* src/list.c (read_and): Call decode_header before attempting
name_match.
(list_archive): Remove call to decode_header.

* src/compare.c (diff_archive): Remove call to decode_header.
* src/extract.c (extract_archive): Likewise.

* test/exclude06.at: New test case.
* tests/testsuite.at: Include exclude06.at.
* tests/Makefile.am (TESTSUITE_AT): Add exclude06.at.
This commit is contained in:
Sergey Poznyakoff
2010-06-28 16:56:54 +03:00
parent 80a6ef7d94
commit 9c194c9942
6 changed files with 52 additions and 7 deletions

View File

@@ -1278,7 +1278,7 @@ extract_archive (void)
priv_set_remove_linkdir ();
set_next_block_after (current_header);
decode_header (current_header, &current_stat_info, &current_format, 1);
if (!current_stat_info.file_name[0]
|| (interactive_option
&& !confirm ("extract", current_stat_info.file_name)))