pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/archivers/libarchive
Module Name: pkgsrc
Committed By: adam
Date: Mon Nov 2 11:11:02 UTC 2026
Modified Files:
pkgsrc/archivers/libarchive: Makefile.common
pkgsrc/archivers/libarchive/files: CMakeLists.txt Makefile.am
Makefile.in NEWS config.h.in configure configure.ac
pkgsrc/archivers/libarchive/files/build: version
pkgsrc/archivers/libarchive/files/build/cmake: config.h.in
pkgsrc/archivers/libarchive/files/cpio: cpio.c
pkgsrc/archivers/libarchive/files/cpio/test: CMakeLists.txt list.h
pkgsrc/archivers/libarchive/files/doc/html: archive_entry.3.html
archive_entry_acl.3.html archive_entry_linkify.3.html
archive_entry_misc.3.html archive_entry_paths.3.html
archive_entry_perms.3.html archive_entry_stat.3.html
archive_entry_time.3.html archive_read.3.html
archive_read_add_passphrase.3.html archive_read_data.3.html
archive_read_disk.3.html archive_read_extract.3.html
archive_read_filter.3.html archive_read_format.3.html
archive_read_free.3.html archive_read_header.3.html
archive_read_new.3.html archive_read_open.3.html
archive_read_set_options.3.html archive_util.3.html
archive_write.3.html archive_write_blocksize.3.html
archive_write_data.3.html archive_write_disk.3.html
archive_write_filter.3.html archive_write_finish_entry.3.html
archive_write_format.3.html archive_write_free.3.html
archive_write_header.3.html archive_write_new.3.html
archive_write_open.3.html archive_write_set_options.3.html
archive_write_set_passphrase.3.html bsdcpio.1.html bsdtar.1.html
cpio.5.html libarchive-formats.5.html libarchive.3.html
libarchive_changes.3.html libarchive_internals.3.html mtree.5.html
tar.5.html
pkgsrc/archivers/libarchive/files/doc/pdf: archive_entry.3.pdf
archive_entry_acl.3.pdf archive_entry_linkify.3.pdf
archive_entry_misc.3.pdf archive_entry_paths.3.pdf
archive_entry_perms.3.pdf archive_entry_stat.3.pdf
archive_entry_time.3.pdf archive_read.3.pdf
archive_read_add_passphrase.3.pdf archive_read_data.3.pdf
archive_read_disk.3.pdf archive_read_extract.3.pdf
archive_read_filter.3.pdf archive_read_format.3.pdf
archive_read_free.3.pdf archive_read_header.3.pdf
archive_read_new.3.pdf archive_read_open.3.pdf
archive_read_set_options.3.pdf archive_util.3.pdf
archive_write.3.pdf archive_write_blocksize.3.pdf
archive_write_data.3.pdf archive_write_disk.3.pdf
archive_write_filter.3.pdf archive_write_finish_entry.3.pdf
archive_write_format.3.pdf archive_write_free.3.pdf
archive_write_header.3.pdf archive_write_new.3.pdf
archive_write_open.3.pdf archive_write_set_options.3.pdf
archive_write_set_passphrase.3.pdf bsdcpio.1.pdf bsdtar.1.pdf
cpio.5.pdf libarchive-formats.5.pdf libarchive.3.pdf
libarchive_changes.3.pdf libarchive_internals.3.pdf mtree.5.pdf
tar.5.pdf
pkgsrc/archivers/libarchive/files/libarchive: archive.h
archive_digest_private.h archive_entry.h archive_read.c
archive_read_append_filter.c archive_read_data_into_fd.c
archive_read_disk_entry_from_file.c archive_read_open_filename.c
archive_read_support_filter_uu.c archive_read_support_format_7zip.c
archive_read_support_format_cpio.c
archive_read_support_format_iso9660.c
archive_read_support_format_mtree.c
archive_read_support_format_rar.c archive_read_support_format_tar.c
archive_read_support_format_xar.c archive_read_support_format_zip.c
archive_string.c archive_write.c archive_write_add_filter.c
archive_write_add_filter_b64encode.c
archive_write_add_filter_uuencode.c archive_write_add_filter_zstd.c
archive_write_disk_posix.c archive_write_set_format_7zip.c
archive_write_set_format_iso9660.c archive_write_set_format_pax.c
archive_write_set_format_xar.c archive_write_set_format_zip.c
config_freebsd.h
pkgsrc/archivers/libarchive/files/libarchive/test: CMakeLists.txt
list.h test_archive_write_add_filter_by_name.c
test_gnutar_filename_encoding.c test_open_filename.c
test_read_data_large.c test_read_filter_uudecode.c
test_read_format_7zip.c test_read_format_isojoliet_long.c
test_read_format_mtree.c test_read_format_rar.c
test_read_format_xar.c test_ustar_filename_encoding.c
test_write_filter_b64encode.c test_write_filter_uuencode.c
test_write_filter_zstd.c test_zip_filename_encoding.c
pkgsrc/archivers/libarchive/files/tar: creation_set.c subst.c util.c
write.c
pkgsrc/archivers/libarchive/files/tar/test: CMakeLists.txt list.h
test_option_s.c
pkgsrc/archivers/libarchive/files/test_utils: test_common.h test_main.c
pkgsrc/archivers/libarchive/files/unzip: bsdunzip.c
Log Message:
libarchive: updated to 3.8.11
Libarchive 3.8.11 is a security and bugfix release.
To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 pkgsrc/archivers/libarchive/Makefile.common
cvs rdiff -u -r1.24 -r1.25 pkgsrc/archivers/libarchive/files/CMakeLists.txt
cvs rdiff -u -r1.29 -r1.30 pkgsrc/archivers/libarchive/files/Makefile.am
cvs rdiff -u -r1.30 -r1.31 pkgsrc/archivers/libarchive/files/Makefile.in \
pkgsrc/archivers/libarchive/files/NEWS
cvs rdiff -u -r1.26 -r1.27 pkgsrc/archivers/libarchive/files/config.h.in
cvs rdiff -u -r1.39 -r1.40 pkgsrc/archivers/libarchive/files/configure
cvs rdiff -u -r1.38 -r1.39 pkgsrc/archivers/libarchive/files/configure.ac
cvs rdiff -u -r1.25 -r1.26 pkgsrc/archivers/libarchive/files/build/version
cvs rdiff -u -r1.21 -r1.22 \
pkgsrc/archivers/libarchive/files/build/cmake/config.h.in
cvs rdiff -u -r1.20 -r1.21 pkgsrc/archivers/libarchive/files/cpio/cpio.c
cvs rdiff -u -r1.11 -r1.12 \
pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt
cvs rdiff -u -r1.12 -r1.13 pkgsrc/archivers/libarchive/files/cpio/test/list.h
cvs rdiff -u -r1.25 -r1.26 \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html \
pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html \
pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html \
pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html \
pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html \
pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html \
pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html \
pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html \
pkgsrc/archivers/libarchive/files/doc/html/tar.5.html
cvs rdiff -u -r1.24 -r1.25 \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html \
pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html
cvs rdiff -u -r1.19 -r1.20 \
pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html
cvs rdiff -u -r1.21 -r1.22 \
pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html \
pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html
cvs rdiff -u -r1.25 -r1.26 \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_disk.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_util.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_disk.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/bsdcpio.1.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/bsdtar.1.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/cpio.5.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/libarchive-formats.5.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/libarchive.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/libarchive_internals.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/mtree.5.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/tar.5.pdf
cvs rdiff -u -r1.24 -r1.25 \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_acl.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_linkify.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_paths.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_perms.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_stat.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_time.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_data.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_extract.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_filter.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_format.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_free.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_header.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_new.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_open.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_set_options.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_blocksize.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_data.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_filter.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_finish_entry.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_format.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_free.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_header.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_new.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_open.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_set_options.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/libarchive_changes.3.pdf
cvs rdiff -u -r1.19 -r1.20 \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_misc.3.pdf
cvs rdiff -u -r1.21 -r1.22 \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_add_passphrase.3.pdf \
pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_set_passphrase.3.pdf
cvs rdiff -u -r1.31 -r1.32 \
pkgsrc/archivers/libarchive/files/libarchive/archive.h
cvs rdiff -u -r1.6 -r1.7 \
pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c
cvs rdiff -u -r1.27 -r1.28 \
pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h
cvs rdiff -u -r1.21 -r1.22 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c
cvs rdiff -u -r1.13 -r1.14 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c
cvs rdiff -u -r1.9 -r1.10 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c
cvs rdiff -u -r1.22 -r1.23 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c
cvs rdiff -u -r1.15 -r1.16 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c
cvs rdiff -u -r1.12 -r1.13 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c
cvs rdiff -u -r1.20 -r1.21 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c
cvs rdiff -u -r1.19 -r1.20 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write.c
cvs rdiff -u -r1.23 -r1.24 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_string.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c
cvs rdiff -u -r1.24 -r1.25 \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c
cvs rdiff -u -r1.10 -r1.11 \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c
cvs rdiff -u -r1.8 -r1.9 \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c
cvs rdiff -u -r1.11 -r1.12 \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c \
pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h
cvs rdiff -u -r1.18 -r1.19 \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c \
pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c
cvs rdiff -u -r1.23 -r1.24 \
pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt
cvs rdiff -u -r1.26 -r1.27 \
pkgsrc/archivers/libarchive/files/libarchive/test/list.h
cvs rdiff -u -r1.8 -r1.9 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c
cvs rdiff -u -r1.7 -r1.8 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c
cvs rdiff -u -r1.4 -r1.5 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c
cvs rdiff -u -r1.3 -r1.4 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c
cvs rdiff -u -r1.14 -r1.15 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c
cvs rdiff -u -r1.12 -r1.13 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c
cvs rdiff -u -r1.10 -r1.11 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c
cvs rdiff -u -r1.5 -r1.6 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c \
pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c
cvs rdiff -u -r1.6 -r1.7 \
pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c
cvs rdiff -u -r1.8 -r1.9 pkgsrc/archivers/libarchive/files/tar/creation_set.c
cvs rdiff -u -r1.16 -r1.17 pkgsrc/archivers/libarchive/files/tar/subst.c
cvs rdiff -u -r1.19 -r1.20 pkgsrc/archivers/libarchive/files/tar/util.c
cvs rdiff -u -r1.22 -r1.23 pkgsrc/archivers/libarchive/files/tar/write.c
cvs rdiff -u -r1.17 -r1.18 \
pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt \
pkgsrc/archivers/libarchive/files/tar/test/list.h
cvs rdiff -u -r1.11 -r1.12 \
pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c
cvs rdiff -u -r1.15 -r1.16 \
pkgsrc/archivers/libarchive/files/test_utils/test_common.h
cvs rdiff -u -r1.18 -r1.19 \
pkgsrc/archivers/libarchive/files/test_utils/test_main.c
cvs rdiff -u -r1.15 -r1.16 pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/archivers/libarchive/Makefile.common
diff -u pkgsrc/archivers/libarchive/Makefile.common:1.31 pkgsrc/archivers/libarchive/Makefile.common:1.32
--- pkgsrc/archivers/libarchive/Makefile.common:1.31 Mon Oct 19 12:05:13 2026
+++ pkgsrc/archivers/libarchive/Makefile.common Mon Nov 2 11:10:57 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.31 2026/10/19 12:05:13 adam Exp $
+# $NetBSD: Makefile.common,v 1.32 2026/11/02 11:10:57 adam Exp $
# used by archivers/bsdtar/Makefile
# used by archivers/libarchive/Makefile
-DISTNAME= libarchive-3.8.10
+DISTNAME= libarchive-3.8.11
CATEGORIES= archivers
MASTER_SITES= https://www.libarchive.org/downloads/
DISTFILES= # empty
Index: pkgsrc/archivers/libarchive/files/CMakeLists.txt
diff -u pkgsrc/archivers/libarchive/files/CMakeLists.txt:1.24 pkgsrc/archivers/libarchive/files/CMakeLists.txt:1.25
--- pkgsrc/archivers/libarchive/files/CMakeLists.txt:1.24 Mon Oct 19 12:05:13 2026
+++ pkgsrc/archivers/libarchive/files/CMakeLists.txt Mon Nov 2 11:10:57 2026
@@ -776,7 +776,6 @@ LA_CHECK_INCLUDE_FILE("intsafe.h" HAVE_I
LA_CHECK_INCLUDE_FILE("linux/magic.h" HAVE_LINUX_MAGIC_H)
LA_CHECK_INCLUDE_FILE("locale.h" HAVE_LOCALE_H)
LA_CHECK_INCLUDE_FILE("membership.h" HAVE_MEMBERSHIP_H)
-LA_CHECK_INCLUDE_FILE("memory.h" HAVE_MEMORY_H)
LA_CHECK_INCLUDE_FILE("paths.h" HAVE_PATHS_H)
LA_CHECK_INCLUDE_FILE("poll.h" HAVE_POLL_H)
LA_CHECK_INCLUDE_FILE("process.h" HAVE_PROCESS_H)
Index: pkgsrc/archivers/libarchive/files/Makefile.am
diff -u pkgsrc/archivers/libarchive/files/Makefile.am:1.29 pkgsrc/archivers/libarchive/files/Makefile.am:1.30
--- pkgsrc/archivers/libarchive/files/Makefile.am:1.29 Wed Oct 21 23:38:31 2026
+++ pkgsrc/archivers/libarchive/files/Makefile.am Mon Nov 2 11:10:57 2026
@@ -428,6 +428,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_archive_string_conversion_overread.c \
libarchive/test/test_archive_write_add_filter.c \
libarchive/test/test_archive_write_add_filter_by_name.c \
+ libarchive/test/test_archive_write_close_callback.c \
libarchive/test/test_archive_write_set_format_by_name.c \
libarchive/test/test_archive_write_set_format_filter_by_ext.c \
libarchive/test/test_archive_write_set_options.c \
@@ -524,6 +525,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_read_format_cpio_bin_lzma.c \
libarchive/test/test_read_format_cpio_bin_xz.c \
libarchive/test/test_read_format_cpio_filename.c \
+ libarchive/test/test_read_format_cpio_newc_resync.c \
libarchive/test/test_read_format_cpio_odc.c \
libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c \
libarchive/test/test_read_format_cpio_svr4_gzip.c \
@@ -541,6 +543,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_read_format_gtar_sparse_skip_entry.c \
libarchive/test/test_read_format_huge_rpm.c \
libarchive/test/test_read_format_iso_Z.c \
+ libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c \
libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c \
libarchive/test/test_read_format_iso_multi_extent.c \
libarchive/test/test_read_format_iso_xorriso.c \
@@ -556,6 +559,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_read_format_isozisofs_compress.c \
libarchive/test/test_read_format_iso_rockridge_ce_overflow.c \
libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c \
+ libarchive/test/test_read_format_iso_rockridge_sl_leak.c \
libarchive/test/test_read_format_iso_rockridge_zf_overflow.c \
libarchive/test/test_read_format_iso_zisofs_overflow.c \
libarchive/test/test_read_format_lha.c \
@@ -597,6 +601,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_read_format_tar_empty_filename.c \
libarchive/test/test_read_format_tar_empty_with_gnulabel.c \
libarchive/test/test_read_format_tar_filename.c \
+ libarchive/test/test_read_format_tar_gnu_sparse_map.c \
libarchive/test/test_read_format_tar_invalid_pax_size.c \
libarchive/test/test_read_format_tar_mac_metadata.c \
libarchive/test/test_read_format_tar_pax_g_large.c \
@@ -640,6 +645,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_read_format_zip_padded.c \
libarchive/test/test_read_format_zip_sfx.c \
libarchive/test/test_read_format_zip_size_exceeds_declared.c \
+ libarchive/test/test_read_format_zip_streamable_skip.c \
libarchive/test/test_read_format_zip_symlink_unsupported_compression.c \
libarchive/test/test_read_format_zip_traditional_encryption_data.c \
libarchive/test/test_read_format_zip_uncompressed_size_off_by_4gib.c \
@@ -714,6 +720,7 @@ libarchive_test_SOURCES= \
libarchive/test/test_write_format_gnutar_huge.c \
libarchive/test/test_write_format_iso9660.c \
libarchive/test/test_write_format_iso9660_boot.c \
+ libarchive/test/test_write_format_iso9660_boot_load_size.c \
libarchive/test/test_write_format_iso9660_bugs.c \
libarchive/test/test_write_format_iso9660_empty.c \
libarchive/test/test_write_format_iso9660_filename.c \
@@ -734,8 +741,10 @@ libarchive_test_SOURCES= \
libarchive/test/test_write_format_mtree_preset_digests.c \
libarchive/test/test_write_format_mtree_quoted_filename.c\
libarchive/test/test_write_format_mtree_null_deref.c \
+ libarchive/test/test_write_format_option_missing_value.c \
libarchive/test/test_write_format_pax.c \
libarchive/test/test_write_format_pax_align.c \
+ libarchive/test/test_write_format_pax_mac_meta.c \
libarchive/test/test_write_format_raw.c \
libarchive/test/test_write_format_raw_b64.c \
libarchive/test/test_write_format_shar_empty.c \
@@ -884,6 +893,9 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_data_into_fd_size_exceeds_declared_stored.zip.uu \
libarchive/test/test_read_files_compressed.part01.uu \
libarchive/test/test_read_files_compressed.part02.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part01.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part02.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part03.uu \
libarchive/test/test_read_filter_grzip.tar.grz.uu \
libarchive/test/test_read_filter_gzip_recursive.gz.uu \
libarchive/test/test_read_filter_lrzip.tar.lrz.uu \
@@ -910,6 +922,7 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu \
libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu \
libarchive/test/test_read_format_7zip_bzip2.7z.uu \
+ libarchive/test/test_read_format_7zip_chained_lzma2.7z.uu \
libarchive/test/test_read_format_7zip_copy.7z.uu \
libarchive/test/test_read_format_7zip_copy_2.7z.uu \
libarchive/test/test_read_format_7zip_deflate.7z.uu \
@@ -1023,7 +1036,9 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_format_iso_joliet.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu \
+ libarchive/test/test_read_format_iso_joliet_overlong.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu \
+ libarchive/test/test_read_format_iso_joliet_utf16be_cycle.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_utf16be_overflow.iso.uu \
libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge.iso.Z.uu \
@@ -1034,6 +1049,7 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu \
+ libarchive/test/test_read_format_iso_rockridge_sl_leak.iso.uu \
libarchive/test/test_read_format_iso_rockridge_zf_overflow.iso.uu \
libarchive/test/test_read_format_iso_xorriso.iso.Z.uu \
libarchive/test/test_read_format_iso_zisofs.iso.Z.uu \
@@ -1167,6 +1183,8 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_format_tar_empty_with_gnulabel.tar.uu \
libarchive/test/test_read_format_tar_empty_pax.tar.Z.uu \
libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu \
+ libarchive/test/test_read_format_tar_gnu_sparse_map_invalid.tar.uu \
+ libarchive/test/test_read_format_tar_gnu_sparse_map_overflow.tar.uu \
libarchive/test/test_read_format_tar_invalid_pax_size.tar.uu \
libarchive/test/test_read_format_tar_mac_metadata_1.tar.uu \
libarchive/test/test_read_format_tar_pax_g_large.tar.uu \
@@ -1188,6 +1206,7 @@ libarchive_test_EXTRA_DIST=\
libarchive/test/test_read_format_xar_doublelink.xar.uu \
libarchive/test/test_read_format_xar_duplicate_filename_node.xar.uu \
libarchive/test/test_read_format_xar_empty_xattr.xar.uu \
+ libarchive/test/test_read_format_xar_invalid_seek_offset.xar.uu \
libarchive/test/test_read_format_xar_large_mode.xar.uu \
libarchive/test/test_read_format_xar_parse_time_overread.xar.uu \
libarchive/test/test_read_format_xar_toc_premature_stream_end.xar.uu \
@@ -1387,6 +1406,7 @@ bsdtar_test_SOURCES= \
tar/test/test_0.c \
tar/test/test_basic.c \
tar/test/test_copy.c \
+ tar/test/test_copy_data_warning.c \
tar/test/test_crlf_mtree.c \
tar/test/test_empty_mtree.c \
tar/test/test_extract_tar_Z.c \
@@ -1481,6 +1501,7 @@ endif
bsdtar_test_EXTRA_DIST= \
tar/test/list.h \
+ tar/test/test_copy_data_warning.lzh.uu \
tar/test/test_extract.tar.Z.uu \
tar/test/test_extract.tar.bz2.uu \
tar/test/test_extract.tar.grz.uu \
@@ -1605,6 +1626,7 @@ bsdcpio_test_SOURCES= \
cpio/test/test_option_lzma.c \
cpio/test/test_option_lzop.c \
cpio/test/test_option_m.c \
+ cpio/test/test_option_o_rejected_entry.c \
cpio/test/test_option_passphrase.c \
cpio/test/test_option_t.c \
cpio/test/test_option_u.c \
@@ -1854,8 +1876,10 @@ bsdunzip_test_SOURCES= \
unzip/test/test_glob.c \
unzip/test/test_not_exist.c \
unzip/test/test_singlefile.c \
+ unzip/test/test_stdin.c \
unzip/test/test_C.c \
unzip/test/test_p.c \
+ unzip/test/test_prompt.c \
unzip/test/test_d.c \
unzip/test/test_j.c \
unzip/test/test_L.c \
@@ -1900,6 +1924,7 @@ bsdunzip_test_EXTRA_DIST= \
unzip/test/test_encrypted.zip.uu \
unzip/test/test_f_new.zip.uu \
unzip/test/test_f_old.zip.uu \
+ unzip/test/test_prompt.zip.uu \
unzip/test/test_singlefile.zip.uu \
unzip/test/test_symlink_1.zip.uu \
unzip/test/test_symlink_2.zip.uu \
Index: pkgsrc/archivers/libarchive/files/Makefile.in
diff -u pkgsrc/archivers/libarchive/files/Makefile.in:1.30 pkgsrc/archivers/libarchive/files/Makefile.in:1.31
--- pkgsrc/archivers/libarchive/files/Makefile.in:1.30 Mon Oct 19 12:05:13 2026
+++ pkgsrc/archivers/libarchive/files/Makefile.in Mon Nov 2 11:10:57 2026
@@ -566,6 +566,7 @@ am_bsdcpio_test_OBJECTS = $(am__objects_
cpio/test/bsdcpio_test-test_option_lzma.$(OBJEXT) \
cpio/test/bsdcpio_test-test_option_lzop.$(OBJEXT) \
cpio/test/bsdcpio_test-test_option_m.$(OBJEXT) \
+ cpio/test/bsdcpio_test-test_option_o_rejected_entry.$(OBJEXT) \
cpio/test/bsdcpio_test-test_option_passphrase.$(OBJEXT) \
cpio/test/bsdcpio_test-test_option_t.$(OBJEXT) \
cpio/test/bsdcpio_test-test_option_u.$(OBJEXT) \
@@ -600,6 +601,7 @@ am_bsdtar_test_OBJECTS = $(am__objects_1
tar/test/bsdtar_test-test_0.$(OBJEXT) \
tar/test/bsdtar_test-test_basic.$(OBJEXT) \
tar/test/bsdtar_test-test_copy.$(OBJEXT) \
+ tar/test/bsdtar_test-test_copy_data_warning.$(OBJEXT) \
tar/test/bsdtar_test-test_crlf_mtree.$(OBJEXT) \
tar/test/bsdtar_test-test_empty_mtree.$(OBJEXT) \
tar/test/bsdtar_test-test_extract_tar_Z.$(OBJEXT) \
@@ -693,8 +695,10 @@ am_bsdunzip_test_OBJECTS = $(am__objects
unzip/test/bsdunzip_test-test_glob.$(OBJEXT) \
unzip/test/bsdunzip_test-test_not_exist.$(OBJEXT) \
unzip/test/bsdunzip_test-test_singlefile.$(OBJEXT) \
+ unzip/test/bsdunzip_test-test_stdin.$(OBJEXT) \
unzip/test/bsdunzip_test-test_C.$(OBJEXT) \
unzip/test/bsdunzip_test-test_p.$(OBJEXT) \
+ unzip/test/bsdunzip_test-test_prompt.$(OBJEXT) \
unzip/test/bsdunzip_test-test_d.$(OBJEXT) \
unzip/test/bsdunzip_test-test_j.$(OBJEXT) \
unzip/test/bsdunzip_test-test_L.$(OBJEXT) \
@@ -877,6 +881,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_archive_string_conversion_overread.c \
libarchive/test/test_archive_write_add_filter.c \
libarchive/test/test_archive_write_add_filter_by_name.c \
+ libarchive/test/test_archive_write_close_callback.c \
libarchive/test/test_archive_write_set_format_by_name.c \
libarchive/test/test_archive_write_set_format_filter_by_ext.c \
libarchive/test/test_archive_write_set_options.c \
@@ -973,6 +978,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_read_format_cpio_bin_lzma.c \
libarchive/test/test_read_format_cpio_bin_xz.c \
libarchive/test/test_read_format_cpio_filename.c \
+ libarchive/test/test_read_format_cpio_newc_resync.c \
libarchive/test/test_read_format_cpio_odc.c \
libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c \
libarchive/test/test_read_format_cpio_svr4_gzip.c \
@@ -990,6 +996,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_read_format_gtar_sparse_skip_entry.c \
libarchive/test/test_read_format_huge_rpm.c \
libarchive/test/test_read_format_iso_Z.c \
+ libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c \
libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c \
libarchive/test/test_read_format_iso_multi_extent.c \
libarchive/test/test_read_format_iso_xorriso.c \
@@ -1005,6 +1012,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_read_format_isozisofs_compress.c \
libarchive/test/test_read_format_iso_rockridge_ce_overflow.c \
libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c \
+ libarchive/test/test_read_format_iso_rockridge_sl_leak.c \
libarchive/test/test_read_format_iso_rockridge_zf_overflow.c \
libarchive/test/test_read_format_iso_zisofs_overflow.c \
libarchive/test/test_read_format_lha.c \
@@ -1046,6 +1054,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_read_format_tar_empty_filename.c \
libarchive/test/test_read_format_tar_empty_with_gnulabel.c \
libarchive/test/test_read_format_tar_filename.c \
+ libarchive/test/test_read_format_tar_gnu_sparse_map.c \
libarchive/test/test_read_format_tar_invalid_pax_size.c \
libarchive/test/test_read_format_tar_mac_metadata.c \
libarchive/test/test_read_format_tar_pax_g_large.c \
@@ -1089,6 +1098,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_read_format_zip_padded.c \
libarchive/test/test_read_format_zip_sfx.c \
libarchive/test/test_read_format_zip_size_exceeds_declared.c \
+ libarchive/test/test_read_format_zip_streamable_skip.c \
libarchive/test/test_read_format_zip_symlink_unsupported_compression.c \
libarchive/test/test_read_format_zip_traditional_encryption_data.c \
libarchive/test/test_read_format_zip_uncompressed_size_off_by_4gib.c \
@@ -1163,6 +1173,7 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_write_format_gnutar_huge.c \
libarchive/test/test_write_format_iso9660.c \
libarchive/test/test_write_format_iso9660_boot.c \
+ libarchive/test/test_write_format_iso9660_boot_load_size.c \
libarchive/test/test_write_format_iso9660_bugs.c \
libarchive/test/test_write_format_iso9660_empty.c \
libarchive/test/test_write_format_iso9660_filename.c \
@@ -1183,8 +1194,10 @@ am__libarchive_test_SOURCES_DIST = libar
libarchive/test/test_write_format_mtree_preset_digests.c \
libarchive/test/test_write_format_mtree_quoted_filename.c \
libarchive/test/test_write_format_mtree_null_deref.c \
+ libarchive/test/test_write_format_option_missing_value.c \
libarchive/test/test_write_format_pax.c \
libarchive/test/test_write_format_pax_align.c \
+ libarchive/test/test_write_format_pax_mac_meta.c \
libarchive/test/test_write_format_raw.c \
libarchive/test/test_write_format_raw_b64.c \
libarchive/test/test_write_format_shar_empty.c \
@@ -1403,6 +1416,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_archive_string_conversion_overread.$(OBJEXT) \
libarchive/test/test-test_archive_write_add_filter.$(OBJEXT) \
libarchive/test/test-test_archive_write_add_filter_by_name.$(OBJEXT) \
+ libarchive/test/test-test_archive_write_close_callback.$(OBJEXT) \
libarchive/test/test-test_archive_write_set_format_by_name.$(OBJEXT) \
libarchive/test/test-test_archive_write_set_format_filter_by_ext.$(OBJEXT) \
libarchive/test/test-test_archive_write_set_options.$(OBJEXT) \
@@ -1499,6 +1513,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_read_format_cpio_bin_lzma.$(OBJEXT) \
libarchive/test/test-test_read_format_cpio_bin_xz.$(OBJEXT) \
libarchive/test/test-test_read_format_cpio_filename.$(OBJEXT) \
+ libarchive/test/test-test_read_format_cpio_newc_resync.$(OBJEXT) \
libarchive/test/test-test_read_format_cpio_odc.$(OBJEXT) \
libarchive/test/test-test_read_format_cpio_svr4_bzip2_rpm.$(OBJEXT) \
libarchive/test/test-test_read_format_cpio_svr4_gzip.$(OBJEXT) \
@@ -1516,6 +1531,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_read_format_gtar_sparse_skip_entry.$(OBJEXT) \
libarchive/test/test-test_read_format_huge_rpm.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_Z.$(OBJEXT) \
+ libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_joliet_utf16be_overflow.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_multi_extent.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_xorriso.$(OBJEXT) \
@@ -1531,6 +1547,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_read_format_isozisofs_compress.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_rockridge_ce_overflow.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_rockridge_cl_re_cycle.$(OBJEXT) \
+ libarchive/test/test-test_read_format_iso_rockridge_sl_leak.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_rockridge_zf_overflow.$(OBJEXT) \
libarchive/test/test-test_read_format_iso_zisofs_overflow.$(OBJEXT) \
libarchive/test/test-test_read_format_lha.$(OBJEXT) \
@@ -1572,6 +1589,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_read_format_tar_empty_filename.$(OBJEXT) \
libarchive/test/test-test_read_format_tar_empty_with_gnulabel.$(OBJEXT) \
libarchive/test/test-test_read_format_tar_filename.$(OBJEXT) \
+ libarchive/test/test-test_read_format_tar_gnu_sparse_map.$(OBJEXT) \
libarchive/test/test-test_read_format_tar_invalid_pax_size.$(OBJEXT) \
libarchive/test/test-test_read_format_tar_mac_metadata.$(OBJEXT) \
libarchive/test/test-test_read_format_tar_pax_g_large.$(OBJEXT) \
@@ -1615,6 +1633,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_read_format_zip_padded.$(OBJEXT) \
libarchive/test/test-test_read_format_zip_sfx.$(OBJEXT) \
libarchive/test/test-test_read_format_zip_size_exceeds_declared.$(OBJEXT) \
+ libarchive/test/test-test_read_format_zip_streamable_skip.$(OBJEXT) \
libarchive/test/test-test_read_format_zip_symlink_unsupported_compression.$(OBJEXT) \
libarchive/test/test-test_read_format_zip_traditional_encryption_data.$(OBJEXT) \
libarchive/test/test-test_read_format_zip_uncompressed_size_off_by_4gib.$(OBJEXT) \
@@ -1689,6 +1708,7 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_write_format_gnutar_huge.$(OBJEXT) \
libarchive/test/test-test_write_format_iso9660.$(OBJEXT) \
libarchive/test/test-test_write_format_iso9660_boot.$(OBJEXT) \
+ libarchive/test/test-test_write_format_iso9660_boot_load_size.$(OBJEXT) \
libarchive/test/test-test_write_format_iso9660_bugs.$(OBJEXT) \
libarchive/test/test-test_write_format_iso9660_empty.$(OBJEXT) \
libarchive/test/test-test_write_format_iso9660_filename.$(OBJEXT) \
@@ -1709,8 +1729,10 @@ am_libarchive_test_OBJECTS = $(am__objec
libarchive/test/test-test_write_format_mtree_preset_digests.$(OBJEXT) \
libarchive/test/test-test_write_format_mtree_quoted_filename.$(OBJEXT) \
libarchive/test/test-test_write_format_mtree_null_deref.$(OBJEXT) \
+ libarchive/test/test-test_write_format_option_missing_value.$(OBJEXT) \
libarchive/test/test-test_write_format_pax.$(OBJEXT) \
libarchive/test/test-test_write_format_pax_align.$(OBJEXT) \
+ libarchive/test/test-test_write_format_pax_mac_meta.$(OBJEXT) \
libarchive/test/test-test_write_format_raw.$(OBJEXT) \
libarchive/test/test-test_write_format_raw_b64.$(OBJEXT) \
libarchive/test/test-test_write_format_shar_empty.$(OBJEXT) \
@@ -1825,6 +1847,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzma.Po \
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzop.Po \
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_m.Po \
+ cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po \
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Po \
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_t.Po \
cpio/test/$(DEPDIR)/bsdcpio_test-test_option_u.Po \
@@ -2148,6 +2171,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_archive_string_conversion_overread.Po \
libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter.Po \
libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter_by_name.Po \
+ libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po \
libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Po \
libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_filter_by_ext.Po \
libarchive/test/$(DEPDIR)/test-test_archive_write_set_options.Po \
@@ -2244,6 +2268,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_lzma.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_xz.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_filename.Po \
+ libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_bzip2_rpm.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_gzip.Po \
@@ -2261,10 +2286,12 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_read_format_gtar_sparse_skip_entry.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_huge_rpm.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_Z.Po \
+ libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_multi_extent.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_ce_overflow.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_cl_re_cycle.Po \
+ libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_xorriso.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_iso_zisofs_overflow.Po \
@@ -2317,6 +2344,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_pax.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_with_gnulabel.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_tar_filename.Po \
+ libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_tar_mac_metadata.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_tar_pax_g_large.Po \
@@ -2360,6 +2388,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_read_format_zip_padded.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_zip_sfx.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_zip_size_exceeds_declared.Po \
+ libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_zip_traditional_encryption_data.Po \
libarchive/test/$(DEPDIR)/test-test_read_format_zip_uncompressed_size_off_by_4gib.Po \
@@ -2434,6 +2463,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_write_format_gnutar_huge.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_iso9660.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot.Po \
+ libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_empty.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_filename.Po \
@@ -2454,8 +2484,10 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
libarchive/test/$(DEPDIR)/test-test_write_format_mtree_null_deref.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_mtree_preset_digests.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_mtree_quoted_filename.Po \
+ libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_pax.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_pax_align.Po \
+ libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_raw.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_raw_b64.Po \
libarchive/test/$(DEPDIR)/test-test_write_format_shar_empty.Po \
@@ -2508,6 +2540,7 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
tar/test/$(DEPDIR)/bsdtar_test-test_0.Po \
tar/test/$(DEPDIR)/bsdtar_test-test_basic.Po \
tar/test/$(DEPDIR)/bsdtar_test-test_copy.Po \
+ tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po \
tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Po \
tar/test/$(DEPDIR)/bsdtar_test-test_edit_pathname_hardlink.Po \
tar/test/$(DEPDIR)/bsdtar_test-test_empty_mtree.Po \
@@ -2609,8 +2642,10 @@ am__depfiles_remade = cat/$(DEPDIR)/bsdc
unzip/test/$(DEPDIR)/bsdunzip_test-test_not_exist.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_o.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_p.Po \
+ unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_q.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_singlefile.Po \
+ unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink_dotdot.Po \
unzip/test/$(DEPDIR)/bsdunzip_test-test_t.Po \
@@ -3479,6 +3514,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_archive_string_conversion_overread.c \
libarchive/test/test_archive_write_add_filter.c \
libarchive/test/test_archive_write_add_filter_by_name.c \
+ libarchive/test/test_archive_write_close_callback.c \
libarchive/test/test_archive_write_set_format_by_name.c \
libarchive/test/test_archive_write_set_format_filter_by_ext.c \
libarchive/test/test_archive_write_set_options.c \
@@ -3575,6 +3611,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_read_format_cpio_bin_lzma.c \
libarchive/test/test_read_format_cpio_bin_xz.c \
libarchive/test/test_read_format_cpio_filename.c \
+ libarchive/test/test_read_format_cpio_newc_resync.c \
libarchive/test/test_read_format_cpio_odc.c \
libarchive/test/test_read_format_cpio_svr4_bzip2_rpm.c \
libarchive/test/test_read_format_cpio_svr4_gzip.c \
@@ -3592,6 +3629,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_read_format_gtar_sparse_skip_entry.c \
libarchive/test/test_read_format_huge_rpm.c \
libarchive/test/test_read_format_iso_Z.c \
+ libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c \
libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c \
libarchive/test/test_read_format_iso_multi_extent.c \
libarchive/test/test_read_format_iso_xorriso.c \
@@ -3607,6 +3645,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_read_format_isozisofs_compress.c \
libarchive/test/test_read_format_iso_rockridge_ce_overflow.c \
libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c \
+ libarchive/test/test_read_format_iso_rockridge_sl_leak.c \
libarchive/test/test_read_format_iso_rockridge_zf_overflow.c \
libarchive/test/test_read_format_iso_zisofs_overflow.c \
libarchive/test/test_read_format_lha.c \
@@ -3648,6 +3687,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_read_format_tar_empty_filename.c \
libarchive/test/test_read_format_tar_empty_with_gnulabel.c \
libarchive/test/test_read_format_tar_filename.c \
+ libarchive/test/test_read_format_tar_gnu_sparse_map.c \
libarchive/test/test_read_format_tar_invalid_pax_size.c \
libarchive/test/test_read_format_tar_mac_metadata.c \
libarchive/test/test_read_format_tar_pax_g_large.c \
@@ -3691,6 +3731,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_read_format_zip_padded.c \
libarchive/test/test_read_format_zip_sfx.c \
libarchive/test/test_read_format_zip_size_exceeds_declared.c \
+ libarchive/test/test_read_format_zip_streamable_skip.c \
libarchive/test/test_read_format_zip_symlink_unsupported_compression.c \
libarchive/test/test_read_format_zip_traditional_encryption_data.c \
libarchive/test/test_read_format_zip_uncompressed_size_off_by_4gib.c \
@@ -3765,6 +3806,7 @@ libarchive_test_SOURCES = \
libarchive/test/test_write_format_gnutar_huge.c \
libarchive/test/test_write_format_iso9660.c \
libarchive/test/test_write_format_iso9660_boot.c \
+ libarchive/test/test_write_format_iso9660_boot_load_size.c \
libarchive/test/test_write_format_iso9660_bugs.c \
libarchive/test/test_write_format_iso9660_empty.c \
libarchive/test/test_write_format_iso9660_filename.c \
@@ -3785,8 +3827,10 @@ libarchive_test_SOURCES = \
libarchive/test/test_write_format_mtree_preset_digests.c \
libarchive/test/test_write_format_mtree_quoted_filename.c\
libarchive/test/test_write_format_mtree_null_deref.c \
+ libarchive/test/test_write_format_option_missing_value.c \
libarchive/test/test_write_format_pax.c \
libarchive/test/test_write_format_pax_align.c \
+ libarchive/test/test_write_format_pax_mac_meta.c \
libarchive/test/test_write_format_raw.c \
libarchive/test/test_write_format_raw_b64.c \
libarchive/test/test_write_format_shar_empty.c \
@@ -3927,6 +3971,9 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_data_into_fd_size_exceeds_declared_stored.zip.uu \
libarchive/test/test_read_files_compressed.part01.uu \
libarchive/test/test_read_files_compressed.part02.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part01.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part02.uu \
+ libarchive/test/test_read_filter_compress_multi_volume.part03.uu \
libarchive/test/test_read_filter_grzip.tar.grz.uu \
libarchive/test/test_read_filter_gzip_recursive.gz.uu \
libarchive/test/test_read_filter_lrzip.tar.lrz.uu \
@@ -3953,6 +4000,7 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_format_7zip_bcj_lzma1.7z.uu \
libarchive/test/test_read_format_7zip_bcj_lzma2.7z.uu \
libarchive/test/test_read_format_7zip_bzip2.7z.uu \
+ libarchive/test/test_read_format_7zip_chained_lzma2.7z.uu \
libarchive/test/test_read_format_7zip_copy.7z.uu \
libarchive/test/test_read_format_7zip_copy_2.7z.uu \
libarchive/test/test_read_format_7zip_deflate.7z.uu \
@@ -4066,7 +4114,9 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_format_iso_joliet.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_by_nero.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu \
+ libarchive/test/test_read_format_iso_joliet_overlong.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu \
+ libarchive/test/test_read_format_iso_joliet_utf16be_cycle.iso.Z.uu \
libarchive/test/test_read_format_iso_joliet_utf16be_overflow.iso.uu \
libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge.iso.Z.uu \
@@ -4077,6 +4127,7 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu \
libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu \
+ libarchive/test/test_read_format_iso_rockridge_sl_leak.iso.uu \
libarchive/test/test_read_format_iso_rockridge_zf_overflow.iso.uu \
libarchive/test/test_read_format_iso_xorriso.iso.Z.uu \
libarchive/test/test_read_format_iso_zisofs.iso.Z.uu \
@@ -4210,6 +4261,8 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_format_tar_empty_with_gnulabel.tar.uu \
libarchive/test/test_read_format_tar_empty_pax.tar.Z.uu \
libarchive/test/test_read_format_tar_filename_koi8r.tar.Z.uu \
+ libarchive/test/test_read_format_tar_gnu_sparse_map_invalid.tar.uu \
+ libarchive/test/test_read_format_tar_gnu_sparse_map_overflow.tar.uu \
libarchive/test/test_read_format_tar_invalid_pax_size.tar.uu \
libarchive/test/test_read_format_tar_mac_metadata_1.tar.uu \
libarchive/test/test_read_format_tar_pax_g_large.tar.uu \
@@ -4231,6 +4284,7 @@ libarchive_test_EXTRA_DIST = \
libarchive/test/test_read_format_xar_doublelink.xar.uu \
libarchive/test/test_read_format_xar_duplicate_filename_node.xar.uu \
libarchive/test/test_read_format_xar_empty_xattr.xar.uu \
+ libarchive/test/test_read_format_xar_invalid_seek_offset.xar.uu \
libarchive/test/test_read_format_xar_large_mode.xar.uu \
libarchive/test/test_read_format_xar_parse_time_overread.xar.uu \
libarchive/test/test_read_format_xar_toc_premature_stream_end.xar.uu \
@@ -4369,6 +4423,7 @@ bsdtar_test_SOURCES = \
tar/test/test_0.c \
tar/test/test_basic.c \
tar/test/test_copy.c \
+ tar/test/test_copy_data_warning.c \
tar/test/test_crlf_mtree.c \
tar/test/test_empty_mtree.c \
tar/test/test_extract_tar_Z.c \
@@ -4455,6 +4510,7 @@ bsdtar_test_CPPFLAGS = \
@BUILD_BSDTAR_TRUE@bsdtar_TESTS_ENVIRONMENT = BSDTAR=`cd $(top_builddir);/bin/pwd`/bsdtar$(EXEEXT) BSDTAR_TEST_FILES=`cd $(top_srcdir);/bin/pwd`/tar/test
bsdtar_test_EXTRA_DIST = \
tar/test/list.h \
+ tar/test/test_copy_data_warning.lzh.uu \
tar/test/test_extract.tar.Z.uu \
tar/test/test_extract.tar.bz2.uu \
tar/test/test_extract.tar.grz.uu \
@@ -4542,6 +4598,7 @@ bsdcpio_test_SOURCES = \
cpio/test/test_option_lzma.c \
cpio/test/test_option_lzop.c \
cpio/test/test_option_m.c \
+ cpio/test/test_option_o_rejected_entry.c \
cpio/test/test_option_passphrase.c \
cpio/test/test_option_t.c \
cpio/test/test_option_u.c \
@@ -4697,8 +4754,10 @@ bsdunzip_test_SOURCES = \
unzip/test/test_glob.c \
unzip/test/test_not_exist.c \
unzip/test/test_singlefile.c \
+ unzip/test/test_stdin.c \
unzip/test/test_C.c \
unzip/test/test_p.c \
+ unzip/test/test_prompt.c \
unzip/test/test_d.c \
unzip/test/test_j.c \
unzip/test/test_L.c \
@@ -4735,6 +4794,7 @@ bsdunzip_test_EXTRA_DIST = \
unzip/test/test_encrypted.zip.uu \
unzip/test/test_f_new.zip.uu \
unzip/test/test_f_old.zip.uu \
+ unzip/test/test_prompt.zip.uu \
unzip/test/test_singlefile.zip.uu \
unzip/test/test_symlink_1.zip.uu \
unzip/test/test_symlink_2.zip.uu \
@@ -5435,6 +5495,8 @@ cpio/test/bsdcpio_test-test_option_lzop.
cpio/test/$(am__dirstamp) cpio/test/$(DEPDIR)/$(am__dirstamp)
cpio/test/bsdcpio_test-test_option_m.$(OBJEXT): \
cpio/test/$(am__dirstamp) cpio/test/$(DEPDIR)/$(am__dirstamp)
+cpio/test/bsdcpio_test-test_option_o_rejected_entry.$(OBJEXT): \
+ cpio/test/$(am__dirstamp) cpio/test/$(DEPDIR)/$(am__dirstamp)
cpio/test/bsdcpio_test-test_option_passphrase.$(OBJEXT): \
cpio/test/$(am__dirstamp) cpio/test/$(DEPDIR)/$(am__dirstamp)
cpio/test/bsdcpio_test-test_option_t.$(OBJEXT): \
@@ -5507,6 +5569,8 @@ tar/test/bsdtar_test-test_basic.$(OBJEXT
tar/test/$(DEPDIR)/$(am__dirstamp)
tar/test/bsdtar_test-test_copy.$(OBJEXT): tar/test/$(am__dirstamp) \
tar/test/$(DEPDIR)/$(am__dirstamp)
+tar/test/bsdtar_test-test_copy_data_warning.$(OBJEXT): \
+ tar/test/$(am__dirstamp) tar/test/$(DEPDIR)/$(am__dirstamp)
tar/test/bsdtar_test-test_crlf_mtree.$(OBJEXT): \
tar/test/$(am__dirstamp) tar/test/$(DEPDIR)/$(am__dirstamp)
tar/test/bsdtar_test-test_empty_mtree.$(OBJEXT): \
@@ -5702,10 +5766,16 @@ unzip/test/bsdunzip_test-test_not_exist.
unzip/test/bsdunzip_test-test_singlefile.$(OBJEXT): \
unzip/test/$(am__dirstamp) \
unzip/test/$(DEPDIR)/$(am__dirstamp)
+unzip/test/bsdunzip_test-test_stdin.$(OBJEXT): \
+ unzip/test/$(am__dirstamp) \
+ unzip/test/$(DEPDIR)/$(am__dirstamp)
unzip/test/bsdunzip_test-test_C.$(OBJEXT): unzip/test/$(am__dirstamp) \
unzip/test/$(DEPDIR)/$(am__dirstamp)
unzip/test/bsdunzip_test-test_p.$(OBJEXT): unzip/test/$(am__dirstamp) \
unzip/test/$(DEPDIR)/$(am__dirstamp)
+unzip/test/bsdunzip_test-test_prompt.$(OBJEXT): \
+ unzip/test/$(am__dirstamp) \
+ unzip/test/$(DEPDIR)/$(am__dirstamp)
unzip/test/bsdunzip_test-test_d.$(OBJEXT): unzip/test/$(am__dirstamp) \
unzip/test/$(DEPDIR)/$(am__dirstamp)
unzip/test/bsdunzip_test-test_j.$(OBJEXT): unzip/test/$(am__dirstamp) \
@@ -6272,6 +6342,9 @@ libarchive/test/test-test_archive_write_
libarchive/test/test-test_archive_write_add_filter_by_name.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_archive_write_close_callback.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_archive_write_set_format_by_name.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -6560,6 +6633,9 @@ libarchive/test/test-test_read_format_cp
libarchive/test/test-test_read_format_cpio_filename.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_read_format_cpio_newc_resync.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_read_format_cpio_odc.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -6611,6 +6687,9 @@ libarchive/test/test-test_read_format_hu
libarchive/test/test-test_read_format_iso_Z.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_read_format_iso_joliet_utf16be_overflow.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -6656,6 +6735,9 @@ libarchive/test/test-test_read_format_is
libarchive/test/test-test_read_format_iso_rockridge_cl_re_cycle.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_read_format_iso_rockridge_sl_leak.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_read_format_iso_rockridge_zf_overflow.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -6779,6 +6861,9 @@ libarchive/test/test-test_read_format_ta
libarchive/test/test-test_read_format_tar_filename.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_read_format_tar_gnu_sparse_map.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_read_format_tar_invalid_pax_size.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -6908,6 +6993,9 @@ libarchive/test/test-test_read_format_zi
libarchive/test/test-test_read_format_zip_size_exceeds_declared.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_read_format_zip_streamable_skip.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_read_format_zip_symlink_unsupported_compression.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -7130,6 +7218,9 @@ libarchive/test/test-test_write_format_i
libarchive/test/test-test_write_format_iso9660_boot.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_write_format_iso9660_boot_load_size.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_write_format_iso9660_bugs.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -7190,12 +7281,18 @@ libarchive/test/test-test_write_format_m
libarchive/test/test-test_write_format_mtree_null_deref.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_write_format_option_missing_value.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_write_format_pax.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_write_format_pax_align.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
+libarchive/test/test-test_write_format_pax_mac_meta.$(OBJEXT): \
+ libarchive/test/$(am__dirstamp) \
+ libarchive/test/$(DEPDIR)/$(am__dirstamp)
libarchive/test/test-test_write_format_raw.$(OBJEXT): \
libarchive/test/$(am__dirstamp) \
libarchive/test/$(DEPDIR)/$(am__dirstamp)
@@ -7390,6 +7487,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzma.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzop.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_m.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_t.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@cpio/test/$(DEPDIR)/bsdcpio_test-test_option_u.Po@am__quote@ # am--include-marker
@@ -7713,6 +7811,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_string_conversion_overread.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter_by_name.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_filter_by_ext.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_archive_write_set_options.Po@am__quote@ # am--include-marker
@@ -7809,6 +7908,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_lzma.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_xz.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_filename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_bzip2_rpm.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_gzip.Po@am__quote@ # am--include-marker
@@ -7826,10 +7926,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_gtar_sparse_skip_entry.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_huge_rpm.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_Z.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_multi_extent.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_ce_overflow.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_cl_re_cycle.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_xorriso.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_iso_zisofs_overflow.Po@am__quote@ # am--include-marker
@@ -7882,6 +7984,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_pax.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_with_gnulabel.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_filename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_mac_metadata.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_tar_pax_g_large.Po@am__quote@ # am--include-marker
@@ -7925,6 +8028,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_padded.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_sfx.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_size_exceeds_declared.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_traditional_encryption_data.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_read_format_zip_uncompressed_size_off_by_4gib.Po@am__quote@ # am--include-marker
@@ -7999,6 +8103,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_gnutar_huge.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_empty.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_filename.Po@am__quote@ # am--include-marker
@@ -8019,8 +8124,10 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_mtree_null_deref.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_mtree_preset_digests.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_mtree_quoted_filename.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_pax.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_pax_align.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_raw.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_raw_b64.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@libarchive/test/$(DEPDIR)/test-test_write_format_shar_empty.Po@am__quote@ # am--include-marker
@@ -8075,6 +8182,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_0.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_basic.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_copy.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_edit_pathname_hardlink.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@tar/test/$(DEPDIR)/bsdtar_test-test_empty_mtree.Po@am__quote@ # am--include-marker
@@ -8176,8 +8284,10 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_not_exist.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_o.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_p.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_q.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_singlefile.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink_dotdot.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@unzip/test/$(DEPDIR)/bsdunzip_test-test_t.Po@am__quote@ # am--include-marker
@@ -9176,6 +9286,20 @@ cpio/test/bsdcpio_test-test_option_m.obj
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cpio/test/bsdcpio_test-test_option_m.obj
`if test -f 'cpio/test/test_option_m.c'; then $(CYGPATH_W) 'cpio/test/test_option_m.c'; else $(CYGPATH_W) '$(srcdir)/cpio/test/test_option_m.c'; fi`
+cpio/test/bsdcpio_test-test_option_o_rejected_entry.o: cpio/test/test_option_o_rejected_entry.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cpio/test/bsdcpio_test-test_option_o_rejected_entry.o
-MD -MP -MF cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Tpo -c -o cpio/test/bsdcpio_test-test_option_o_rejected_entry.o `test -f 'cpio/test/test_option_o_rejected_entry.c' || echo
'$(srcdir)/'`cpio/test/test_option_o_rejected_entry.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Tpo cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cpio/test/test_option_o_rejected_entry.c' object='cpio/test/bsdcpio_test-test_option_o_rejected_entry.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
cpio/test/bsdcpio_test-test_option_o_rejected_entry.o `test -f 'cpio/test/test_option_o_rejected_entry.c' || echo '$(srcdir)/'`cpio/test/test_option_o_rejected_entry.c
+
+cpio/test/bsdcpio_test-test_option_o_rejected_entry.obj: cpio/test/test_option_o_rejected_entry.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cpio/test/bsdcpio_test-test_option_o_rejected_entry.obj
-MD -MP -MF cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Tpo -c -o cpio/test/bsdcpio_test-test_option_o_rejected_entry.obj `if test -f 'cpio/test/test_option_o_rejected_entry.c';
then $(CYGPATH_W) 'cpio/test/test_option_o_rejected_entry.c'; else $(CYGPATH_W) '$(srcdir)/cpio/test/test_option_o_rejected_entry.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Tpo cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cpio/test/test_option_o_rejected_entry.c' object='cpio/test/bsdcpio_test-test_option_o_rejected_entry.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
cpio/test/bsdcpio_test-test_option_o_rejected_entry.obj `if test -f 'cpio/test/test_option_o_rejected_entry.c'; then $(CYGPATH_W) 'cpio/test/test_option_o_rejected_entry.c'; else $(CYGPATH_W)
'$(srcdir)/cpio/test/test_option_o_rejected_entry.c'; fi`
+
cpio/test/bsdcpio_test-test_option_passphrase.o: cpio/test/test_option_passphrase.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdcpio_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cpio/test/bsdcpio_test-test_option_passphrase.o -MD -MP
-MF cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Tpo -c -o cpio/test/bsdcpio_test-test_option_passphrase.o `test -f 'cpio/test/test_option_passphrase.c' || echo
'$(srcdir)/'`cpio/test/test_option_passphrase.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Tpo cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Po
@@ -9526,6 +9650,20 @@ tar/test/bsdtar_test-test_copy.obj: tar/
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tar/test/bsdtar_test-test_copy.obj `if test
-f 'tar/test/test_copy.c'; then $(CYGPATH_W) 'tar/test/test_copy.c'; else $(CYGPATH_W) '$(srcdir)/tar/test/test_copy.c'; fi`
+tar/test/bsdtar_test-test_copy_data_warning.o: tar/test/test_copy_data_warning.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tar/test/bsdtar_test-test_copy_data_warning.o -MD -MP
-MF tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Tpo -c -o tar/test/bsdtar_test-test_copy_data_warning.o `test -f 'tar/test/test_copy_data_warning.c' || echo
'$(srcdir)/'`tar/test/test_copy_data_warning.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Tpo tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tar/test/test_copy_data_warning.c' object='tar/test/bsdtar_test-test_copy_data_warning.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
tar/test/bsdtar_test-test_copy_data_warning.o `test -f 'tar/test/test_copy_data_warning.c' || echo '$(srcdir)/'`tar/test/test_copy_data_warning.c
+
+tar/test/bsdtar_test-test_copy_data_warning.obj: tar/test/test_copy_data_warning.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tar/test/bsdtar_test-test_copy_data_warning.obj -MD -MP
-MF tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Tpo -c -o tar/test/bsdtar_test-test_copy_data_warning.obj `if test -f 'tar/test/test_copy_data_warning.c'; then $(CYGPATH_W)
'tar/test/test_copy_data_warning.c'; else $(CYGPATH_W) '$(srcdir)/tar/test/test_copy_data_warning.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Tpo tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tar/test/test_copy_data_warning.c' object='tar/test/bsdtar_test-test_copy_data_warning.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
tar/test/bsdtar_test-test_copy_data_warning.obj `if test -f 'tar/test/test_copy_data_warning.c'; then $(CYGPATH_W) 'tar/test/test_copy_data_warning.c'; else $(CYGPATH_W)
'$(srcdir)/tar/test/test_copy_data_warning.c'; fi`
+
tar/test/bsdtar_test-test_crlf_mtree.o: tar/test/test_crlf_mtree.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdtar_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tar/test/bsdtar_test-test_crlf_mtree.o -MD -MP -MF
tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Tpo -c -o tar/test/bsdtar_test-test_crlf_mtree.o `test -f 'tar/test/test_crlf_mtree.c' || echo '$(srcdir)/'`tar/test/test_crlf_mtree.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Tpo tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Po
@@ -10702,6 +10840,20 @@ unzip/test/bsdunzip_test-test_singlefile
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
unzip/test/bsdunzip_test-test_singlefile.obj `if test -f 'unzip/test/test_singlefile.c'; then $(CYGPATH_W) 'unzip/test/test_singlefile.c'; else $(CYGPATH_W) '$(srcdir)/unzip/test/test_singlefile.c';
fi`
+unzip/test/bsdunzip_test-test_stdin.o: unzip/test/test_stdin.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_stdin.o -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Tpo -c -o unzip/test/bsdunzip_test-test_stdin.o `test -f 'unzip/test/test_stdin.c' || echo '$(srcdir)/'`unzip/test/test_stdin.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='unzip/test/test_stdin.c' object='unzip/test/bsdunzip_test-test_stdin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip/test/bsdunzip_test-test_stdin.o
`test -f 'unzip/test/test_stdin.c' || echo '$(srcdir)/'`unzip/test/test_stdin.c
+
+unzip/test/bsdunzip_test-test_stdin.obj: unzip/test/test_stdin.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_stdin.obj -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Tpo -c -o unzip/test/bsdunzip_test-test_stdin.obj `if test -f 'unzip/test/test_stdin.c'; then $(CYGPATH_W) 'unzip/test/test_stdin.c'; else $(CYGPATH_W)
'$(srcdir)/unzip/test/test_stdin.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='unzip/test/test_stdin.c' object='unzip/test/bsdunzip_test-test_stdin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip/test/bsdunzip_test-test_stdin.obj
`if test -f 'unzip/test/test_stdin.c'; then $(CYGPATH_W) 'unzip/test/test_stdin.c'; else $(CYGPATH_W) '$(srcdir)/unzip/test/test_stdin.c'; fi`
+
unzip/test/bsdunzip_test-test_C.o: unzip/test/test_C.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_C.o -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_C.Tpo -c -o unzip/test/bsdunzip_test-test_C.o `test -f 'unzip/test/test_C.c' || echo '$(srcdir)/'`unzip/test/test_C.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_C.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_C.Po
@@ -10730,6 +10882,20 @@ unzip/test/bsdunzip_test-test_p.obj: unz
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip/test/bsdunzip_test-test_p.obj `if
test -f 'unzip/test/test_p.c'; then $(CYGPATH_W) 'unzip/test/test_p.c'; else $(CYGPATH_W) '$(srcdir)/unzip/test/test_p.c'; fi`
+unzip/test/bsdunzip_test-test_prompt.o: unzip/test/test_prompt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_prompt.o -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Tpo -c -o unzip/test/bsdunzip_test-test_prompt.o `test -f 'unzip/test/test_prompt.c' || echo '$(srcdir)/'`unzip/test/test_prompt.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='unzip/test/test_prompt.c' object='unzip/test/bsdunzip_test-test_prompt.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip/test/bsdunzip_test-test_prompt.o
`test -f 'unzip/test/test_prompt.c' || echo '$(srcdir)/'`unzip/test/test_prompt.c
+
+unzip/test/bsdunzip_test-test_prompt.obj: unzip/test/test_prompt.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_prompt.obj -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Tpo -c -o unzip/test/bsdunzip_test-test_prompt.obj `if test -f 'unzip/test/test_prompt.c'; then $(CYGPATH_W) 'unzip/test/test_prompt.c'; else
$(CYGPATH_W) '$(srcdir)/unzip/test/test_prompt.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='unzip/test/test_prompt.c' object='unzip/test/bsdunzip_test-test_prompt.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o unzip/test/bsdunzip_test-test_prompt.obj
`if test -f 'unzip/test/test_prompt.c'; then $(CYGPATH_W) 'unzip/test/test_prompt.c'; else $(CYGPATH_W) '$(srcdir)/unzip/test/test_prompt.c'; fi`
+
unzip/test/bsdunzip_test-test_d.o: unzip/test/test_d.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(bsdunzip_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT unzip/test/bsdunzip_test-test_d.o -MD -MP -MF
unzip/test/$(DEPDIR)/bsdunzip_test-test_d.Tpo -c -o unzip/test/bsdunzip_test-test_d.o `test -f 'unzip/test/test_d.c' || echo '$(srcdir)/'`unzip/test/test_d.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) unzip/test/$(DEPDIR)/bsdunzip_test-test_d.Tpo unzip/test/$(DEPDIR)/bsdunzip_test-test_d.Po
@@ -13474,6 +13640,20 @@ libarchive/test/test-test_archive_write_
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_archive_write_add_filter_by_name.obj `if test -f 'libarchive/test/test_archive_write_add_filter_by_name.c'; then $(CYGPATH_W)
'libarchive/test/test_archive_write_add_filter_by_name.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_archive_write_add_filter_by_name.c'; fi`
+libarchive/test/test-test_archive_write_close_callback.o: libarchive/test/test_archive_write_close_callback.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_archive_write_close_callback.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Tpo -c -o
libarchive/test/test-test_archive_write_close_callback.o `test -f 'libarchive/test/test_archive_write_close_callback.c' || echo '$(srcdir)/'`libarchive/test/test_archive_write_close_callback.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Tpo libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_archive_write_close_callback.c' object='libarchive/test/test-test_archive_write_close_callback.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_archive_write_close_callback.o `test -f 'libarchive/test/test_archive_write_close_callback.c' || echo '$(srcdir)/'`libarchive/test/test_archive_write_close_callback.c
+
+libarchive/test/test-test_archive_write_close_callback.obj: libarchive/test/test_archive_write_close_callback.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_archive_write_close_callback.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Tpo -c -o
libarchive/test/test-test_archive_write_close_callback.obj `if test -f 'libarchive/test/test_archive_write_close_callback.c'; then $(CYGPATH_W) 'libarchive/test/test_archive_write_close_callback.c';
else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_archive_write_close_callback.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Tpo libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_archive_write_close_callback.c' object='libarchive/test/test-test_archive_write_close_callback.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_archive_write_close_callback.obj `if test -f 'libarchive/test/test_archive_write_close_callback.c'; then $(CYGPATH_W) 'libarchive/test/test_archive_write_close_callback.c';
else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_archive_write_close_callback.c'; fi`
+
libarchive/test/test-test_archive_write_set_format_by_name.o: libarchive/test/test_archive_write_set_format_by_name.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_archive_write_set_format_by_name.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Tpo -c -o
libarchive/test/test-test_archive_write_set_format_by_name.o `test -f 'libarchive/test/test_archive_write_set_format_by_name.c' || echo
'$(srcdir)/'`libarchive/test/test_archive_write_set_format_by_name.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Tpo libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Po
@@ -14818,6 +14998,20 @@ libarchive/test/test-test_read_format_cp
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_cpio_filename.obj `if test -f 'libarchive/test/test_read_format_cpio_filename.c'; then $(CYGPATH_W) 'libarchive/test/test_read_format_cpio_filename.c'; else
$(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_cpio_filename.c'; fi`
+libarchive/test/test-test_read_format_cpio_newc_resync.o: libarchive/test/test_read_format_cpio_newc_resync.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_cpio_newc_resync.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Tpo -c -o
libarchive/test/test-test_read_format_cpio_newc_resync.o `test -f 'libarchive/test/test_read_format_cpio_newc_resync.c' || echo '$(srcdir)/'`libarchive/test/test_read_format_cpio_newc_resync.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_cpio_newc_resync.c' object='libarchive/test/test-test_read_format_cpio_newc_resync.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_cpio_newc_resync.o `test -f 'libarchive/test/test_read_format_cpio_newc_resync.c' || echo '$(srcdir)/'`libarchive/test/test_read_format_cpio_newc_resync.c
+
+libarchive/test/test-test_read_format_cpio_newc_resync.obj: libarchive/test/test_read_format_cpio_newc_resync.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_cpio_newc_resync.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Tpo -c -o
libarchive/test/test-test_read_format_cpio_newc_resync.obj `if test -f 'libarchive/test/test_read_format_cpio_newc_resync.c'; then $(CYGPATH_W) 'libarchive/test/test_read_format_cpio_newc_resync.c';
else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_cpio_newc_resync.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_cpio_newc_resync.c' object='libarchive/test/test-test_read_format_cpio_newc_resync.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_cpio_newc_resync.obj `if test -f 'libarchive/test/test_read_format_cpio_newc_resync.c'; then $(CYGPATH_W) 'libarchive/test/test_read_format_cpio_newc_resync.c';
else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_cpio_newc_resync.c'; fi`
+
libarchive/test/test-test_read_format_cpio_odc.o: libarchive/test/test_read_format_cpio_odc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libarchive/test/test-test_read_format_cpio_odc.o -MD
-MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Tpo -c -o libarchive/test/test-test_read_format_cpio_odc.o `test -f 'libarchive/test/test_read_format_cpio_odc.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_cpio_odc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Po
@@ -15056,6 +15250,20 @@ libarchive/test/test-test_read_format_is
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_Z.obj `if test -f 'libarchive/test/test_read_format_iso_Z.c'; then $(CYGPATH_W) 'libarchive/test/test_read_format_iso_Z.c'; else $(CYGPATH_W)
'$(srcdir)/libarchive/test/test_read_format_iso_Z.c'; fi`
+libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.o: libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Tpo -c -o
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.o `test -f 'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c' object='libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.o'
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.o `test -f 'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c
+
+libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.obj: libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Tpo -c -o
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.obj `if test -f 'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c' object='libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.obj'
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_joliet_utf16be_cycle.obj `if test -f 'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_iso_joliet_utf16be_cycle.c'; fi`
+
libarchive/test/test-test_read_format_iso_joliet_utf16be_overflow.o: libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_joliet_utf16be_overflow.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Tpo -c -o
libarchive/test/test-test_read_format_iso_joliet_utf16be_overflow.o `test -f 'libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_joliet_utf16be_overflow.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Tpo
libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Po
@@ -15266,6 +15474,20 @@ libarchive/test/test-test_read_format_is
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_rockridge_cl_re_cycle.obj `if test -f 'libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_iso_rockridge_cl_re_cycle.c'; fi`
+libarchive/test/test-test_read_format_iso_rockridge_sl_leak.o: libarchive/test/test_read_format_iso_rockridge_sl_leak.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Tpo -c -o
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.o `test -f 'libarchive/test/test_read_format_iso_rockridge_sl_leak.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_rockridge_sl_leak.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_iso_rockridge_sl_leak.c' object='libarchive/test/test-test_read_format_iso_rockridge_sl_leak.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.o `test -f 'libarchive/test/test_read_format_iso_rockridge_sl_leak.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_rockridge_sl_leak.c
+
+libarchive/test/test-test_read_format_iso_rockridge_sl_leak.obj: libarchive/test/test_read_format_iso_rockridge_sl_leak.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Tpo -c -o
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.obj `if test -f 'libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_iso_rockridge_sl_leak.c' object='libarchive/test/test-test_read_format_iso_rockridge_sl_leak.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_iso_rockridge_sl_leak.obj `if test -f 'libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_iso_rockridge_sl_leak.c'; fi`
+
libarchive/test/test-test_read_format_iso_rockridge_zf_overflow.o: libarchive/test/test_read_format_iso_rockridge_zf_overflow.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_iso_rockridge_zf_overflow.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Tpo -c -o
libarchive/test/test-test_read_format_iso_rockridge_zf_overflow.o `test -f 'libarchive/test/test_read_format_iso_rockridge_zf_overflow.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_iso_rockridge_zf_overflow.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Po
@@ -15840,6 +16062,20 @@ libarchive/test/test-test_read_format_ta
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_tar_filename.obj `if test -f 'libarchive/test/test_read_format_tar_filename.c'; then $(CYGPATH_W) 'libarchive/test/test_read_format_tar_filename.c'; else
$(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_tar_filename.c'; fi`
+libarchive/test/test-test_read_format_tar_gnu_sparse_map.o: libarchive/test/test_read_format_tar_gnu_sparse_map.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_tar_gnu_sparse_map.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Tpo -c -o
libarchive/test/test-test_read_format_tar_gnu_sparse_map.o `test -f 'libarchive/test/test_read_format_tar_gnu_sparse_map.c' || echo '$(srcdir)/'`libarchive/test/test_read_format_tar_gnu_sparse_map.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_tar_gnu_sparse_map.c' object='libarchive/test/test-test_read_format_tar_gnu_sparse_map.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_tar_gnu_sparse_map.o `test -f 'libarchive/test/test_read_format_tar_gnu_sparse_map.c' || echo '$(srcdir)/'`libarchive/test/test_read_format_tar_gnu_sparse_map.c
+
+libarchive/test/test-test_read_format_tar_gnu_sparse_map.obj: libarchive/test/test_read_format_tar_gnu_sparse_map.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_tar_gnu_sparse_map.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Tpo -c -o
libarchive/test/test-test_read_format_tar_gnu_sparse_map.obj `if test -f 'libarchive/test/test_read_format_tar_gnu_sparse_map.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_tar_gnu_sparse_map.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_tar_gnu_sparse_map.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_tar_gnu_sparse_map.c' object='libarchive/test/test-test_read_format_tar_gnu_sparse_map.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_tar_gnu_sparse_map.obj `if test -f 'libarchive/test/test_read_format_tar_gnu_sparse_map.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_tar_gnu_sparse_map.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_tar_gnu_sparse_map.c'; fi`
+
libarchive/test/test-test_read_format_tar_invalid_pax_size.o: libarchive/test/test_read_format_tar_invalid_pax_size.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_tar_invalid_pax_size.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Tpo -c -o
libarchive/test/test-test_read_format_tar_invalid_pax_size.o `test -f 'libarchive/test/test_read_format_tar_invalid_pax_size.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_tar_invalid_pax_size.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Po
@@ -16442,6 +16678,20 @@ libarchive/test/test-test_read_format_zi
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_zip_size_exceeds_declared.obj `if test -f 'libarchive/test/test_read_format_zip_size_exceeds_declared.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_zip_size_exceeds_declared.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_zip_size_exceeds_declared.c'; fi`
+libarchive/test/test-test_read_format_zip_streamable_skip.o: libarchive/test/test_read_format_zip_streamable_skip.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_zip_streamable_skip.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Tpo -c -o
libarchive/test/test-test_read_format_zip_streamable_skip.o `test -f 'libarchive/test/test_read_format_zip_streamable_skip.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_zip_streamable_skip.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_zip_streamable_skip.c' object='libarchive/test/test-test_read_format_zip_streamable_skip.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_zip_streamable_skip.o `test -f 'libarchive/test/test_read_format_zip_streamable_skip.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_zip_streamable_skip.c
+
+libarchive/test/test-test_read_format_zip_streamable_skip.obj: libarchive/test/test_read_format_zip_streamable_skip.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_zip_streamable_skip.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Tpo -c -o
libarchive/test/test-test_read_format_zip_streamable_skip.obj `if test -f 'libarchive/test/test_read_format_zip_streamable_skip.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_zip_streamable_skip.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_zip_streamable_skip.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Tpo libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_read_format_zip_streamable_skip.c' object='libarchive/test/test-test_read_format_zip_streamable_skip.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_read_format_zip_streamable_skip.obj `if test -f 'libarchive/test/test_read_format_zip_streamable_skip.c'; then $(CYGPATH_W)
'libarchive/test/test_read_format_zip_streamable_skip.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_read_format_zip_streamable_skip.c'; fi`
+
libarchive/test/test-test_read_format_zip_symlink_unsupported_compression.o: libarchive/test/test_read_format_zip_symlink_unsupported_compression.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_read_format_zip_symlink_unsupported_compression.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Tpo -c -o
libarchive/test/test-test_read_format_zip_symlink_unsupported_compression.o `test -f 'libarchive/test/test_read_format_zip_symlink_unsupported_compression.c' || echo
'$(srcdir)/'`libarchive/test/test_read_format_zip_symlink_unsupported_compression.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Tpo
libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Po
@@ -17478,6 +17728,20 @@ libarchive/test/test-test_write_format_i
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_iso9660_boot.obj `if test -f 'libarchive/test/test_write_format_iso9660_boot.c'; then $(CYGPATH_W) 'libarchive/test/test_write_format_iso9660_boot.c'; else
$(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_iso9660_boot.c'; fi`
+libarchive/test/test-test_write_format_iso9660_boot_load_size.o: libarchive/test/test_write_format_iso9660_boot_load_size.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_iso9660_boot_load_size.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Tpo -c -o
libarchive/test/test-test_write_format_iso9660_boot_load_size.o `test -f 'libarchive/test/test_write_format_iso9660_boot_load_size.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_iso9660_boot_load_size.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_iso9660_boot_load_size.c' object='libarchive/test/test-test_write_format_iso9660_boot_load_size.o'
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_iso9660_boot_load_size.o `test -f 'libarchive/test/test_write_format_iso9660_boot_load_size.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_iso9660_boot_load_size.c
+
+libarchive/test/test-test_write_format_iso9660_boot_load_size.obj: libarchive/test/test_write_format_iso9660_boot_load_size.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_iso9660_boot_load_size.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Tpo -c -o
libarchive/test/test-test_write_format_iso9660_boot_load_size.obj `if test -f 'libarchive/test/test_write_format_iso9660_boot_load_size.c'; then $(CYGPATH_W)
'libarchive/test/test_write_format_iso9660_boot_load_size.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_iso9660_boot_load_size.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_iso9660_boot_load_size.c' object='libarchive/test/test-test_write_format_iso9660_boot_load_size.obj'
libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_iso9660_boot_load_size.obj `if test -f 'libarchive/test/test_write_format_iso9660_boot_load_size.c'; then $(CYGPATH_W)
'libarchive/test/test_write_format_iso9660_boot_load_size.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_iso9660_boot_load_size.c'; fi`
+
libarchive/test/test-test_write_format_iso9660_bugs.o: libarchive/test/test_write_format_iso9660_bugs.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_iso9660_bugs.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Tpo -c -o libarchive/test/test-test_write_format_iso9660_bugs.o `test
-f 'libarchive/test/test_write_format_iso9660_bugs.c' || echo '$(srcdir)/'`libarchive/test/test_write_format_iso9660_bugs.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Po
@@ -17758,6 +18022,20 @@ libarchive/test/test-test_write_format_m
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_mtree_null_deref.obj `if test -f 'libarchive/test/test_write_format_mtree_null_deref.c'; then $(CYGPATH_W)
'libarchive/test/test_write_format_mtree_null_deref.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_mtree_null_deref.c'; fi`
+libarchive/test/test-test_write_format_option_missing_value.o: libarchive/test/test_write_format_option_missing_value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_option_missing_value.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Tpo -c -o
libarchive/test/test-test_write_format_option_missing_value.o `test -f 'libarchive/test/test_write_format_option_missing_value.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_option_missing_value.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_option_missing_value.c' object='libarchive/test/test-test_write_format_option_missing_value.o' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_option_missing_value.o `test -f 'libarchive/test/test_write_format_option_missing_value.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_option_missing_value.c
+
+libarchive/test/test-test_write_format_option_missing_value.obj: libarchive/test/test_write_format_option_missing_value.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_option_missing_value.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Tpo -c -o
libarchive/test/test-test_write_format_option_missing_value.obj `if test -f 'libarchive/test/test_write_format_option_missing_value.c'; then $(CYGPATH_W)
'libarchive/test/test_write_format_option_missing_value.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_option_missing_value.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_option_missing_value.c' object='libarchive/test/test-test_write_format_option_missing_value.obj' libtool=no
@AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_option_missing_value.obj `if test -f 'libarchive/test/test_write_format_option_missing_value.c'; then $(CYGPATH_W)
'libarchive/test/test_write_format_option_missing_value.c'; else $(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_option_missing_value.c'; fi`
+
libarchive/test/test-test_write_format_pax.o: libarchive/test/test_write_format_pax.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libarchive/test/test-test_write_format_pax.o -MD -MP
-MF libarchive/test/$(DEPDIR)/test-test_write_format_pax.Tpo -c -o libarchive/test/test-test_write_format_pax.o `test -f 'libarchive/test/test_write_format_pax.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_pax.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_pax.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_pax.Po
@@ -17786,6 +18064,20 @@ libarchive/test/test-test_write_format_p
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_pax_align.obj `if test -f 'libarchive/test/test_write_format_pax_align.c'; then $(CYGPATH_W) 'libarchive/test/test_write_format_pax_align.c'; else $(CYGPATH_W)
'$(srcdir)/libarchive/test/test_write_format_pax_align.c'; fi`
+libarchive/test/test-test_write_format_pax_mac_meta.o: libarchive/test/test_write_format_pax_mac_meta.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_pax_mac_meta.o -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Tpo -c -o libarchive/test/test-test_write_format_pax_mac_meta.o `test
-f 'libarchive/test/test_write_format_pax_mac_meta.c' || echo '$(srcdir)/'`libarchive/test/test_write_format_pax_mac_meta.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_pax_mac_meta.c' object='libarchive/test/test-test_write_format_pax_mac_meta.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_pax_mac_meta.o `test -f 'libarchive/test/test_write_format_pax_mac_meta.c' || echo '$(srcdir)/'`libarchive/test/test_write_format_pax_mac_meta.c
+
+libarchive/test/test-test_write_format_pax_mac_meta.obj: libarchive/test/test_write_format_pax_mac_meta.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT
libarchive/test/test-test_write_format_pax_mac_meta.obj -MD -MP -MF libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Tpo -c -o libarchive/test/test-test_write_format_pax_mac_meta.obj `if
test -f 'libarchive/test/test_write_format_pax_mac_meta.c'; then $(CYGPATH_W) 'libarchive/test/test_write_format_pax_mac_meta.c'; else $(CYGPATH_W)
'$(srcdir)/libarchive/test/test_write_format_pax_mac_meta.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libarchive/test/test_write_format_pax_mac_meta.c' object='libarchive/test/test-test_write_format_pax_mac_meta.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o
libarchive/test/test-test_write_format_pax_mac_meta.obj `if test -f 'libarchive/test/test_write_format_pax_mac_meta.c'; then $(CYGPATH_W) 'libarchive/test/test_write_format_pax_mac_meta.c'; else
$(CYGPATH_W) '$(srcdir)/libarchive/test/test_write_format_pax_mac_meta.c'; fi`
+
libarchive/test/test-test_write_format_raw.o: libarchive/test/test_write_format_raw.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libarchive_test_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libarchive/test/test-test_write_format_raw.o -MD -MP
-MF libarchive/test/$(DEPDIR)/test-test_write_format_raw.Tpo -c -o libarchive/test/test-test_write_format_raw.o `test -f 'libarchive/test/test_write_format_raw.c' || echo
'$(srcdir)/'`libarchive/test/test_write_format_raw.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libarchive/test/$(DEPDIR)/test-test_write_format_raw.Tpo libarchive/test/$(DEPDIR)/test-test_write_format_raw.Po
@@ -19066,6 +19358,7 @@ distclean: distclean-am
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzma.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzop.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_m.Po
+ -rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_t.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_u.Po
@@ -19389,6 +19682,7 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_string_conversion_overread.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter_by_name.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_filter_by_ext.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_options.Po
@@ -19485,6 +19779,7 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_lzma.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_xz.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_bzip2_rpm.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_gzip.Po
@@ -19502,10 +19797,12 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_gtar_sparse_skip_entry.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_huge_rpm.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_Z.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_multi_extent.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_ce_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_cl_re_cycle.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_xorriso.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_zisofs_overflow.Po
@@ -19558,6 +19855,7 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_pax.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_with_gnulabel.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_mac_metadata.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_pax_g_large.Po
@@ -19601,6 +19899,7 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_padded.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_sfx.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_size_exceeds_declared.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_traditional_encryption_data.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_uncompressed_size_off_by_4gib.Po
@@ -19675,6 +19974,7 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_gnutar_huge.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_empty.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_filename.Po
@@ -19695,8 +19995,10 @@ distclean: distclean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_null_deref.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_preset_digests.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_quoted_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax_align.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_raw.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_raw_b64.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_shar_empty.Po
@@ -19751,6 +20053,7 @@ distclean: distclean-am
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_0.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_basic.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_copy.Po
+ -rm -f tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_edit_pathname_hardlink.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_empty_mtree.Po
@@ -19852,8 +20155,10 @@ distclean: distclean-am
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_not_exist.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_o.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_p.Po
+ -rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_q.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_singlefile.Po
+ -rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink_dotdot.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_t.Po
@@ -19971,6 +20276,7 @@ maintainer-clean: maintainer-clean-am
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzma.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_lzop.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_m.Po
+ -rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_o_rejected_entry.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_passphrase.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_t.Po
-rm -f cpio/test/$(DEPDIR)/bsdcpio_test-test_option_u.Po
@@ -20294,6 +20600,7 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_string_conversion_overread.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_add_filter_by_name.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_close_callback.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_by_name.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_format_filter_by_ext.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_archive_write_set_options.Po
@@ -20390,6 +20697,7 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_lzma.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_bin_xz.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_newc_resync.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_odc.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_bzip2_rpm.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_cpio_svr4_gzip.Po
@@ -20407,10 +20715,12 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_gtar_sparse_skip_entry.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_huge_rpm.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_Z.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_cycle.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_joliet_utf16be_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_multi_extent.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_ce_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_cl_re_cycle.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_sl_leak.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_rockridge_zf_overflow.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_xorriso.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_iso_zisofs_overflow.Po
@@ -20463,6 +20773,7 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_pax.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_empty_with_gnulabel.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_gnu_sparse_map.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_invalid_pax_size.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_mac_metadata.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_tar_pax_g_large.Po
@@ -20506,6 +20817,7 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_padded.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_sfx.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_size_exceeds_declared.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_streamable_skip.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_symlink_unsupported_compression.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_traditional_encryption_data.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_read_format_zip_uncompressed_size_off_by_4gib.Po
@@ -20580,6 +20892,7 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_gnutar_huge.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_boot_load_size.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_bugs.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_empty.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_iso9660_filename.Po
@@ -20600,8 +20913,10 @@ maintainer-clean: maintainer-clean-am
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_null_deref.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_preset_digests.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_mtree_quoted_filename.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_option_missing_value.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax_align.Po
+ -rm -f libarchive/test/$(DEPDIR)/test-test_write_format_pax_mac_meta.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_raw.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_raw_b64.Po
-rm -f libarchive/test/$(DEPDIR)/test-test_write_format_shar_empty.Po
@@ -20656,6 +20971,7 @@ maintainer-clean: maintainer-clean-am
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_0.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_basic.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_copy.Po
+ -rm -f tar/test/$(DEPDIR)/bsdtar_test-test_copy_data_warning.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_crlf_mtree.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_edit_pathname_hardlink.Po
-rm -f tar/test/$(DEPDIR)/bsdtar_test-test_empty_mtree.Po
@@ -20757,8 +21073,10 @@ maintainer-clean: maintainer-clean-am
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_not_exist.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_o.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_p.Po
+ -rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_prompt.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_q.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_singlefile.Po
+ -rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_stdin.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_symlink_dotdot.Po
-rm -f unzip/test/$(DEPDIR)/bsdunzip_test-test_t.Po
Index: pkgsrc/archivers/libarchive/files/NEWS
diff -u pkgsrc/archivers/libarchive/files/NEWS:1.30 pkgsrc/archivers/libarchive/files/NEWS:1.31
--- pkgsrc/archivers/libarchive/files/NEWS:1.30 Mon Oct 19 12:05:13 2026
+++ pkgsrc/archivers/libarchive/files/NEWS Mon Nov 2 11:10:57 2026
@@ -1,3 +1,5 @@
+Oct 30, 2026: libarchive 3.8.11 released
+
Oct 14, 2026: libarchive 3.8.10 released
Jul 28, 2026: libarchive 3.8.9 released
Index: pkgsrc/archivers/libarchive/files/config.h.in
diff -u pkgsrc/archivers/libarchive/files/config.h.in:1.26 pkgsrc/archivers/libarchive/files/config.h.in:1.27
--- pkgsrc/archivers/libarchive/files/config.h.in:1.26 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/config.h.in Mon Nov 2 11:10:57 2026
@@ -727,7 +727,7 @@
/* Define to 1 if you have the 'richacl' library (-lrichacl). */
#undef HAVE_LIBRICHACL
-/* Define to 1 if you have the 'xml2' library (-lxml2). */
+/* Define to 1 if you have the 'xml2' library. */
#undef HAVE_LIBXML2
/* Define to 1 if you have the 'xmllite' library. */
@@ -1553,9 +1553,6 @@
/* Define to '0x0502' for Windows Server 2003 APIs. */
#undef _WIN32_WINNT
-/* Internal macro for sanity checks */
-#undef __LIBARCHIVE_CONFIG_H_INCLUDED
-
/* Define to 1 on platforms where this makes time_t a 64-bit type. */
#undef __MINGW_USE_VC2005_COMPAT
Index: pkgsrc/archivers/libarchive/files/configure
diff -u pkgsrc/archivers/libarchive/files/configure:1.39 pkgsrc/archivers/libarchive/files/configure:1.40
--- pkgsrc/archivers/libarchive/files/configure:1.39 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/configure Mon Nov 2 11:10:57 2026
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for libarchive 3.8.10.
+# Generated by GNU Autoconf 2.72 for libarchive 3.8.11.
#
# Report bugs to <libarchive-discuss%googlegroups.com@localhost>.
#
@@ -614,8 +614,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='libarchive'
PACKAGE_TARNAME='libarchive'
-PACKAGE_VERSION='3.8.10'
-PACKAGE_STRING='libarchive 3.8.10'
+PACKAGE_VERSION='3.8.11'
+PACKAGE_STRING='libarchive 3.8.11'
PACKAGE_BUGREPORT='libarchive-discuss%googlegroups.com@localhost'
PACKAGE_URL=''
@@ -1453,7 +1453,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-'configure' configures libarchive 3.8.10 to adapt to many kinds of systems.
+'configure' configures libarchive 3.8.11 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1524,7 +1524,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libarchive 3.8.10:";;
+ short | recursive ) echo "Configuration of libarchive 3.8.11:";;
esac
cat <<\_ACEOF
@@ -1717,7 +1717,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libarchive configure 3.8.10
+libarchive configure 3.8.11
generated by GNU Autoconf 2.72
Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2537,7 +2537,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libarchive $as_me 3.8.10, which was
+It was created by libarchive $as_me 3.8.11, which was
generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4017,7 +4017,7 @@ fi
# Define the identity of the package.
PACKAGE='libarchive'
- VERSION='3.8.10'
+ VERSION='3.8.11'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -4111,39 +4111,36 @@ fi
AM_DEFAULT_VERBOSITY=0
-ARCHIVE_MINOR=$(( (3008010 / 1000) % 1000 ))
+ARCHIVE_MINOR=$(( (3008011 / 1000) % 1000 ))
ARCHIVE_INTERFACE=`echo $((13 + ${ARCHIVE_MINOR}))`
-ARCHIVE_REVISION=$(( 3008010 % 1000 ))
+ARCHIVE_REVISION=$(( 3008011 % 1000 ))
ARCHIVE_LIBTOOL_VERSION=$ARCHIVE_INTERFACE:$ARCHIVE_REVISION:$ARCHIVE_MINOR
-printf "%s\n" "#define __LIBARCHIVE_CONFIG_H_INCLUDED 1" >>confdefs.h
+printf "%s\n" "#define LIBARCHIVE_VERSION_STRING \"3.8.11\"" >>confdefs.h
-printf "%s\n" "#define LIBARCHIVE_VERSION_STRING \"3.8.10\"" >>confdefs.h
+printf "%s\n" "#define LIBARCHIVE_VERSION_NUMBER \"3008011\"" >>confdefs.h
-printf "%s\n" "#define LIBARCHIVE_VERSION_NUMBER \"3008010\"" >>confdefs.h
+printf "%s\n" "#define BSDCPIO_VERSION_STRING \"3.8.11\"" >>confdefs.h
-printf "%s\n" "#define BSDCPIO_VERSION_STRING \"3.8.10\"" >>confdefs.h
+printf "%s\n" "#define BSDTAR_VERSION_STRING \"3.8.11\"" >>confdefs.h
-printf "%s\n" "#define BSDTAR_VERSION_STRING \"3.8.10\"" >>confdefs.h
+printf "%s\n" "#define BSDCAT_VERSION_STRING \"3.8.11\"" >>confdefs.h
-printf "%s\n" "#define BSDCAT_VERSION_STRING \"3.8.10\"" >>confdefs.h
+printf "%s\n" "#define BSDUNZIP_VERSION_STRING \"3.8.11\"" >>confdefs.h
-printf "%s\n" "#define BSDUNZIP_VERSION_STRING \"3.8.10\"" >>confdefs.h
-
-
-BSDCPIO_VERSION_STRING=3.8.10
-BSDTAR_VERSION_STRING=3.8.10
-BSDCAT_VERSION_STRING=3.8.10
-BSDUNZIP_VERSION_STRING=3.8.10
-LIBARCHIVE_VERSION_STRING=3.8.10
-LIBARCHIVE_VERSION_NUMBER=3008010
+BSDCPIO_VERSION_STRING=3.8.11
+BSDTAR_VERSION_STRING=3.8.11
+BSDCAT_VERSION_STRING=3.8.11
+BSDUNZIP_VERSION_STRING=3.8.11
+LIBARCHIVE_VERSION_STRING=3.8.11
+LIBARCHIVE_VERSION_NUMBER=3008011
@@ -19065,7 +19062,9 @@ fi
printf "%s\n" "$ac_cv_lib_xml2_xmlInitParser" >&6; }
if test "x$ac_cv_lib_xml2_xmlInitParser" = xyes
then :
- true
+
+printf "%s\n" "#define HAVE_LIBXML2 1" >>confdefs.h
+
else case e in #(
e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
@@ -19253,7 +19252,7 @@ then :
fi
- if test "x$ac_cv_lib_expat_XML_ParserCreate" != "xyes"; then
+ if test "x$ac_cv_lib_expat_XML_ParserCreate" = "xyes"; then
have_libexpat="yes"
fi
@@ -19312,7 +19311,7 @@ then :
fi
- if test "x$ac_cv_lib_expat_XML_ParserCreate" != "xyes"; then
+ if test "x$ac_cv_lib_expat_XML_ParserCreate" = "xyes"; then
have_libexpat="yes"
fi
@@ -26591,7 +26590,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libarchive $as_me 3.8.10, which was
+This file was extended by libarchive $as_me 3.8.11, which was
generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -26659,7 +26658,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-libarchive config.status 3.8.10
+libarchive config.status 3.8.11
configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
Index: pkgsrc/archivers/libarchive/files/configure.ac
diff -u pkgsrc/archivers/libarchive/files/configure.ac:1.38 pkgsrc/archivers/libarchive/files/configure.ac:1.39
--- pkgsrc/archivers/libarchive/files/configure.ac:1.38 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/configure.ac Mon Nov 2 11:10:57 2026
@@ -4,8 +4,8 @@ dnl First, define all of the version num
dnl In particular, this allows the version macro to be used in AC_INIT
dnl These first two version numbers are updated automatically on each release.
-m4_define([LIBARCHIVE_VERSION_S],[3.8.10])
-m4_define([LIBARCHIVE_VERSION_N],[3008010])
+m4_define([LIBARCHIVE_VERSION_S],[3.8.11])
+m4_define([LIBARCHIVE_VERSION_N],[3008011])
dnl bsdtar and bsdcpio versioning tracks libarchive
m4_define([BSDTAR_VERSION_S],LIBARCHIVE_VERSION_S())
@@ -48,8 +48,6 @@ dnl Libarchive minor is bumped on any in
ARCHIVE_LIBTOOL_VERSION=$ARCHIVE_INTERFACE:$ARCHIVE_REVISION:$ARCHIVE_MINOR
dnl Stick the version numbers into config.h
-AC_DEFINE([__LIBARCHIVE_CONFIG_H_INCLUDED], [1],
- [Internal macro for sanity checks])
AC_DEFINE([LIBARCHIVE_VERSION_STRING],"LIBARCHIVE_VERSION_S()",
[Version number of libarchive])
AC_DEFINE_UNQUOTED([LIBARCHIVE_VERSION_NUMBER],"LIBARCHIVE_VERSION_N()",
@@ -585,7 +583,9 @@ if test "x$with_xml2" != "xno"; then
PKG_CHECK_MODULES(LIBXML2_PC, [libxml-2.0 >= 2.7.3], [
CPPFLAGS="${CPPFLAGS} ${LIBXML2_PC_CFLAGS}"
LIBS="${LIBS} ${LIBXML2_PC_LIBS}"
- AC_CHECK_LIB(xml2,xmlInitParser,[true],AC_MSG_FAILURE(Missing xml2 library))
+ AC_CHECK_LIB(xml2,xmlInitParser,
+ [AC_DEFINE([HAVE_LIBXML2], [1], [Define to 1 if you have the 'xml2' library.])],
+ [AC_MSG_FAILURE([Missing xml2 library])])
], [
AC_CHECK_LIB(xml2,xmlInitParser)
])
@@ -594,7 +594,7 @@ fi
if test "x$ac_cv_header_libxml_xmlreader_h" != "xyes"; then
if test "x$with_xmllite" != "xno"; then
AC_CHECK_HEADERS([xmllite.h])
- if test "x$ac_cv_header_xmllite_h" == "xyes"; then
+ if test "x$ac_cv_header_xmllite_h" = "xyes"; then
AC_MSG_CHECKING([for xmllite])
saved_LIBS=$LIBS
LIBS="$LIBS -lxmllite -luuid -lole32"
@@ -623,7 +623,7 @@ if test "x$ac_cv_header_libxml_xmlreader
have_libexpat="yes"
], [
AC_CHECK_LIB(expat,XML_ParserCreate)
- if test "x$ac_cv_lib_expat_XML_ParserCreate" != "xyes"; then
+ if test "x$ac_cv_lib_expat_XML_ParserCreate" = "xyes"; then
have_libexpat="yes"
fi
])
Index: pkgsrc/archivers/libarchive/files/build/version
diff -u pkgsrc/archivers/libarchive/files/build/version:1.25 pkgsrc/archivers/libarchive/files/build/version:1.26
--- pkgsrc/archivers/libarchive/files/build/version:1.25 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/build/version Mon Nov 2 11:10:58 2026
@@ -1 +1 @@
-3008010
+3008011
Index: pkgsrc/archivers/libarchive/files/build/cmake/config.h.in
diff -u pkgsrc/archivers/libarchive/files/build/cmake/config.h.in:1.21 pkgsrc/archivers/libarchive/files/build/cmake/config.h.in:1.22
--- pkgsrc/archivers/libarchive/files/build/cmake/config.h.in:1.21 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/build/cmake/config.h.in Mon Nov 2 11:10:58 2026
@@ -1,5 +1,4 @@
/* config.h. Generated from build/cmake/config.h.in by cmake configure */
-#define __LIBARCHIVE_CONFIG_H_INCLUDED 1
/*
* Ensure we have C99-style int64_t, etc, all defined.
@@ -925,9 +924,6 @@ typedef uint64_t uintmax_t;
/* Define to 1 if you have the 'memset_explicit' function. */
#cmakedefine HAVE_MEMSET_EXPLICIT 1
-/* Define to 1 if you have the <memory.h> header file. */
-#cmakedefine HAVE_MEMORY_H 1
-
/* Define to 1 if you have the 'mkdir' function. */
#cmakedefine HAVE_MKDIR 1
Index: pkgsrc/archivers/libarchive/files/cpio/cpio.c
diff -u pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.20 pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.21
--- pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.20 Mon Oct 19 12:05:14 2026
+++ pkgsrc/archivers/libarchive/files/cpio/cpio.c Mon Nov 2 11:10:58 2026
@@ -886,6 +886,8 @@ entry_to_archive(struct cpio *cpio, stru
if (r == ARCHIVE_FATAL)
exit(1);
+ if (r == ARCHIVE_FAILED)
+ cpio->return_value = 1;
if (r >= ARCHIVE_WARN && archive_entry_size(entry) > 0 && fd >= 0) {
static char buff[16384];
@@ -906,6 +908,10 @@ entry_to_archive(struct cpio *cpio, stru
}
bytes_read = read(fd, buff, sizeof(buff));
}
+ if (bytes_read < 0) {
+ lafe_warnc(errno, "%s: read error", srcpath);
+ cpio->return_value = 1;
+ }
}
fd = restore_time(cpio, entry, srcpath, fd);
Index: pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt
diff -u pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt:1.11 pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt:1.12
--- pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt:1.11 Wed Jun 24 06:29:51 2026
+++ pkgsrc/archivers/libarchive/files/cpio/test/CMakeLists.txt Mon Nov 2 11:10:58 2026
@@ -50,6 +50,7 @@ IF(ENABLE_CPIO AND ENABLE_TEST)
test_option_lzma.c
test_option_lzop.c
test_option_m.c
+ test_option_o_rejected_entry.c
test_option_passphrase.c
test_option_t.c
test_option_u.c
Index: pkgsrc/archivers/libarchive/files/cpio/test/list.h
diff -u pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.12 pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.13
--- pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.12 Tue Jan 6 11:55:21 2026
+++ pkgsrc/archivers/libarchive/files/cpio/test/list.h Mon Nov 2 11:10:58 2026
@@ -35,6 +35,7 @@ DEFINE_TEST(test_option_lz4)
DEFINE_TEST(test_option_lzma)
DEFINE_TEST(test_option_lzop)
DEFINE_TEST(test_option_m)
+DEFINE_TEST(test_option_o_rejected_entry)
DEFINE_TEST(test_option_passphrase)
DEFINE_TEST(test_option_t)
DEFINE_TEST(test_option_u)
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:35 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/tar.5.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/tar.5.html:1.25 pkgsrc/archivers/libarchive/files/doc/html/tar.5.html:1.26
--- pkgsrc/archivers/libarchive/files/doc/html/tar.5.html:1.25 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/tar.5.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:35 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:05 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:37 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html:1.24 pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html:1.25
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html:1.24 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:07 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html:1.19 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html:1.19 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html:1.21 pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html:1.22
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html:1.21 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html Mon Nov 2 11:10:58 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:04 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:36 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html:1.21 pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html:1.22
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html:1.21 Mon Oct 19 12:05:15 2026
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html Mon Nov 2 11:10:59 2026
@@ -1,5 +1,5 @@
<!-- Creator : groff version 1.23.0 -->
-<!-- CreationDate: Wed Oct 14 09:02:06 2026 -->
+<!-- CreationDate: Fri Oct 30 20:36:38 2026 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_disk.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_util.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_disk.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/bsdcpio.1.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/bsdtar.1.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/cpio.5.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/libarchive-formats.5.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/libarchive.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/libarchive_internals.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/mtree.5.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/tar.5.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_acl.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_linkify.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_paths.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_perms.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_stat.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_time.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_data.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_extract.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_filter.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_format.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_free.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_header.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_new.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_open.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_set_options.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_blocksize.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_data.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_filter.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_finish_entry.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_format.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_free.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_header.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_new.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_open.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_set_options.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/libarchive_changes.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_misc.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_read_add_passphrase.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/doc/pdf/archive_write_set_passphrase.3.pdf
Binary files are different
Index: pkgsrc/archivers/libarchive/files/libarchive/archive.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive.h:1.31 pkgsrc/archivers/libarchive/files/libarchive/archive.h:1.32
--- pkgsrc/archivers/libarchive/files/libarchive/archive.h:1.31 Mon Oct 19 12:05:18 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive.h Mon Nov 2 11:11:00 2026
@@ -34,7 +34,7 @@
* assert that ARCHIVE_VERSION_NUMBER >= 2012108.
*/
/* Note: Compiler will complain if this does not match archive_entry.h! */
-#define ARCHIVE_VERSION_NUMBER 3008010
+#define ARCHIVE_VERSION_NUMBER 3008011
#include <sys/stat.h>
#include <stddef.h> /* for wchar_t */
@@ -177,7 +177,7 @@ __LA_DECL int archive_version_number(vo
/*
* Textual name/version of the library, useful for version displays.
*/
-#define ARCHIVE_VERSION_ONLY_STRING "3.8.10"
+#define ARCHIVE_VERSION_ONLY_STRING "3.8.11"
#define ARCHIVE_VERSION_STRING "libarchive " ARCHIVE_VERSION_ONLY_STRING
__LA_DECL const char * archive_version_string(void);
@@ -323,6 +323,7 @@ typedef const char *archive_passphrase_c
#define ARCHIVE_FILTER_GRZIP 12
#define ARCHIVE_FILTER_LZ4 13
#define ARCHIVE_FILTER_ZSTD 14
+#define ARCHIVE_FILTER_B64 15
#if ARCHIVE_VERSION_NUMBER < 4000000
#define ARCHIVE_COMPRESSION_NONE ARCHIVE_FILTER_NONE
@@ -336,6 +337,7 @@ typedef const char *archive_passphrase_c
#define ARCHIVE_COMPRESSION_RPM ARCHIVE_FILTER_RPM
#define ARCHIVE_COMPRESSION_LZIP ARCHIVE_FILTER_LZIP
#define ARCHIVE_COMPRESSION_LRZIP ARCHIVE_FILTER_LRZIP
+#define ARCHIVE_COMPRESSION_B64 ARCHIVE_FILTER_B64
#endif
/*
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h:1.6 pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h:1.7
--- pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h:1.6 Mon Oct 19 12:05:18 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_digest_private.h Mon Nov 2 11:11:00 2026
@@ -30,9 +30,6 @@
#ifndef __LIBARCHIVE_BUILD
#error This header is only to be used internally to libarchive.
#endif
-#ifndef __LIBARCHIVE_CONFIG_H_INCLUDED
-#error "Should have include config.h first!"
-#endif
/*
* Crypto support in various Operating Systems:
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c:1.6 pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c:1.7
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c:1.6 Wed Jun 24 06:29:54 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter.c Mon Nov 2 11:11:00 2026
@@ -50,6 +50,7 @@ struct { int code; int (*setter)(struct
{ ARCHIVE_FILTER_LZIP, archive_write_add_filter_lzip },
{ ARCHIVE_FILTER_LZMA, archive_write_add_filter_lzma },
{ ARCHIVE_FILTER_LZOP, archive_write_add_filter_lzop },
+ { ARCHIVE_FILTER_B64, archive_write_add_filter_b64encode },
{ ARCHIVE_FILTER_UU, archive_write_add_filter_uuencode },
{ ARCHIVE_FILTER_XZ, archive_write_add_filter_xz },
{ ARCHIVE_FILTER_ZSTD, archive_write_add_filter_zstd },
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.27 pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.28
--- pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.27 Mon Oct 19 12:05:18 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h Mon Nov 2 11:11:00 2026
@@ -28,7 +28,7 @@
#define ARCHIVE_ENTRY_H_INCLUDED
/* Note: Compiler will complain if this does not match archive.h! */
-#define ARCHIVE_VERSION_NUMBER 3008010
+#define ARCHIVE_VERSION_NUMBER 3008011
/*
* Note: archive_entry.h is for use outside of libarchive; the
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read.c:1.21 pkgsrc/archivers/libarchive/files/libarchive/archive_read.c:1.22
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read.c:1.21 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read.c Mon Nov 2 11:11:00 2026
@@ -378,7 +378,7 @@ archive_read_set_callback_data2(struct a
return ARCHIVE_FATAL;
}
a->client.dataset[iindex].data = client_data;
- a->client.dataset[iindex].begin_position = -1;
+ a->client.dataset[iindex].begin_position = 0;
a->client.dataset[iindex].total_size = -1;
return ARCHIVE_OK;
}
@@ -422,11 +422,11 @@ archive_read_add_callback_data(struct ar
for (i = a->client.nodes - 1; i > iindex; i--) {
a->client.dataset[i].data = a->client.dataset[i-1].data;
- a->client.dataset[i].begin_position = -1;
+ a->client.dataset[i].begin_position = 0;
a->client.dataset[i].total_size = -1;
}
a->client.dataset[iindex].data = client_data;
- a->client.dataset[iindex].begin_position = -1;
+ a->client.dataset[iindex].begin_position = 0;
a->client.dataset[iindex].total_size = -1;
return ARCHIVE_OK;
}
@@ -454,7 +454,7 @@ int
archive_read_open1(struct archive *_a)
{
struct archive_read *a = (struct archive_read *)_a;
- struct archive_read_filter *f, *tmp;
+ struct archive_read_filter *f;
int slot, e = ARCHIVE_OK;
archive_check_magic(_a, ARCHIVE_READ_MAGIC, ARCHIVE_STATE_NEW,
@@ -510,11 +510,41 @@ archive_read_open1(struct archive *_a)
}
else
{
+ size_t count;
+ struct archive_read_filter *f2;
+
/* Need to add "NONE" type filter at the end of the filter chain */
- tmp = a->filter;
- while (tmp->upstream)
- tmp = tmp->upstream;
- tmp->upstream = f;
+ count = 1;
+ for (f2 = a->filter; f2->upstream != NULL; f2 = f2->upstream)
+ count++;
+ f2->upstream = f;
+
+ while (count-- > 0) {
+ struct archive_read_filter_bidder *bidder;
+ size_t i;
+ int r;
+
+ f2 = a->filter;
+ for (i = 0; i < count; i++)
+ f2 = f2->upstream;
+ bidder = f2->bidder;
+
+ r = (bidder->vtable->bid)(bidder, f2->upstream);
+ if (r < 0) {
+ archive_set_error(&a->archive,
+ ARCHIVE_ERRNO_FILE_FORMAT,
+ "Registered filter does not match");
+ close_filters(a);
+ a->archive.state = ARCHIVE_STATE_FATAL;
+ return (ARCHIVE_FATAL);
+ }
+ r = (bidder->vtable->init)(f2);
+ if (r != ARCHIVE_OK) {
+ close_filters(a);
+ a->archive.state = ARCHIVE_STATE_FATAL;
+ return (ARCHIVE_FATAL);
+ }
+ }
}
if (!a->format)
@@ -541,8 +571,6 @@ archive_read_open1(struct archive *_a)
a->archive.state = ARCHIVE_STATE_HEADER;
- /* Ensure libarchive starts from the first node in a multivolume set */
- client_switch_proxy(f, 0);
return (e);
}
@@ -1692,6 +1720,44 @@ advance_file_pointer(struct archive_read
}
}
+static int64_t
+get_archive_size(struct archive_read_filter *f)
+{
+ struct archive_read_client *client = &(f->archive->client);
+ int64_t size;
+ unsigned int cursor;
+
+ /* Try to calculate size without switching client objects. */
+ size = 0;
+ for (cursor = 0; cursor < client->nodes; cursor++) {
+ int64_t total_size = client->dataset[cursor].total_size;
+
+ if (total_size < 0)
+ break;
+ if (archive_ckd_add_i64(&size, size, total_size))
+ return (ARCHIVE_FATAL);
+ }
+
+ /* Seek through remaining client objects to calculate size. */
+ for (; cursor < client->nodes; cursor++) {
+ int64_t r;
+
+ client->dataset[cursor].begin_position = size;
+ r = client_switch_proxy(f, cursor);
+ if (r != ARCHIVE_OK)
+ return (r);
+ r = client_seek_proxy(f, 0, SEEK_END);
+ if (r < 0)
+ return (r);
+ client->dataset[cursor].total_size = r;
+ if (archive_ckd_add_i64(&size, size, r))
+ return (ARCHIVE_FATAL);
+ f->position = size;
+ }
+
+ return (size);
+}
+
/**
* Returns ARCHIVE_FAILED if seeking isn't supported.
*/
@@ -1706,9 +1772,8 @@ __archive_read_filter_seek(struct archiv
int whence)
{
struct archive_read_client *client;
- int64_t r;
+ int64_t old_position, r;
unsigned int cursor, old_cursor;
- int sought = 0;
if (f->closed || f->fatal)
return (ARCHIVE_FATAL);
@@ -1717,6 +1782,7 @@ __archive_read_filter_seek(struct archiv
client = &(f->archive->client);
old_cursor = client->cursor;
+ old_position = f->position;
switch (whence) {
case SEEK_CUR:
@@ -1727,8 +1793,7 @@ __archive_read_filter_seek(struct archiv
cursor = 0;
while (1)
{
- if (client->dataset[cursor].begin_position < 0 ||
- client->dataset[cursor].total_size < 0 ||
+ if (client->dataset[cursor].total_size < 0 ||
client->dataset[cursor].begin_position +
client->dataset[cursor].total_size > offset ||
cursor + 1 >= client->nodes)
@@ -1741,10 +1806,14 @@ __archive_read_filter_seek(struct archiv
r = client_switch_proxy(f, cursor);
if (r != ARCHIVE_OK)
goto clear_buffer;
- if ((r = client_seek_proxy(f, 0, SEEK_END)) < 0)
- goto clear_buffer;
- sought = 1;
- client->dataset[cursor].total_size = r;
+ if (client->dataset[cursor].total_size < 0) {
+ if ((r = client_seek_proxy(f,
+ 0, SEEK_END)) < 0)
+ goto clear_buffer;
+ client->dataset[cursor].total_size = r;
+ f->position = r +
+ client->dataset[cursor].begin_position;
+ }
if (client->dataset[cursor].begin_position +
client->dataset[cursor].total_size > offset ||
cursor + 1 >= client->nodes)
@@ -1761,34 +1830,13 @@ __archive_read_filter_seek(struct archiv
}
if ((r = client_seek_proxy(f, offset, SEEK_SET)) < 0)
goto clear_buffer;
- sought = 1;
break;
case SEEK_END:
- cursor = 0;
- while (1) {
- if (client->dataset[cursor].begin_position < 0 ||
- client->dataset[cursor].total_size < 0 ||
- cursor + 1 >= client->nodes)
- break;
- r = client->dataset[cursor].begin_position +
- client->dataset[cursor].total_size;
- client->dataset[++cursor].begin_position = r;
- }
- while (1) {
- r = client_switch_proxy(f, cursor);
- if (r != ARCHIVE_OK)
- goto clear_buffer;
- if ((r = client_seek_proxy(f, 0, SEEK_END)) < 0)
- goto clear_buffer;
- sought = 1;
- client->dataset[cursor].total_size = r;
- r = client->dataset[cursor].begin_position +
- client->dataset[cursor].total_size;
- if (cursor + 1 >= client->nodes)
- break;
- client->dataset[++cursor].begin_position = r;
- }
+ r = get_archive_size(f);
+ if (r < 0)
+ goto clear_buffer;
+ cursor = client->nodes - 1;
while (1) {
if (r + offset >=
client->dataset[cursor].begin_position)
@@ -1806,16 +1854,17 @@ __archive_read_filter_seek(struct archiv
r = client_seek_proxy(f, offset, SEEK_SET);
if (r < ARCHIVE_OK)
goto clear_buffer;
- sought = 1;
break;
default:
return (ARCHIVE_FATAL);
}
r += client->dataset[cursor].begin_position;
+ f->position = r;
clear_buffer:
- if (r == ARCHIVE_FAILED && !sought && old_cursor == client->cursor) {
+ if (r == ARCHIVE_FAILED &&
+ old_cursor == client->cursor && old_position == f->position) {
/* Seek failed without moving position: keep buffer */
return (r);
}
@@ -1839,11 +1888,12 @@ clear_buffer:
*/
f->avail = f->client_avail = 0;
f->next = f->buffer;
- if (r >= 0) {
- f->position = r;
+ if (r >= 0)
f->end_of_file = 0;
- } else
+ else {
+ f->position = -1;
f->fatal = 1;
+ }
return r;
}
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c:1.21 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c:1.22
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c:1.21 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_iso9660.c Mon Nov 2 11:11:00 2026
@@ -388,9 +388,9 @@ static int archive_read_format_iso9660_r
static int archive_read_format_iso9660_read_data_skip(struct archive_read *);
static int archive_read_format_iso9660_read_header(struct archive_read *,
struct archive_entry *);
-static const char *build_pathname(struct archive_string *, struct file_info *, int);
+static int build_pathname(struct archive_string *, struct file_info *, int);
static int build_pathname_utf16be(unsigned char *, size_t, size_t *,
- struct file_info *);
+ struct file_info *, int);
#if DEBUG
static void dump_isodirrec(FILE *, const unsigned char *isodirrec);
#endif
@@ -432,6 +432,7 @@ static void parse_rockridge_TF1(struct f
static void parse_rockridge_ZF1(struct file_info *,
const unsigned char *, int);
static void register_file(struct iso9660 *, struct file_info *);
+static void release_file(struct file_info *);
static void release_files(struct iso9660 *);
static inline void re_add_entry(struct iso9660 *, struct file_info *);
static inline struct file_info * re_get_entry(struct iso9660 *);
@@ -1280,8 +1281,9 @@ archive_read_format_iso9660_read_header(
}
iso9660->utf16be_path_len = 0;
- if (build_pathname_utf16be(iso9660->utf16be_path,
- UTF16_NAME_MAX, &(iso9660->utf16be_path_len), file) != 0) {
+ r = build_pathname_utf16be(iso9660->utf16be_path,
+ UTF16_NAME_MAX, &(iso9660->utf16be_path_len), file, 0);
+ if (r != ARCHIVE_OK) {
archive_set_error(&a->archive,
ARCHIVE_ERRNO_FILE_FORMAT,
"Pathname is too long");
@@ -1308,16 +1310,15 @@ archive_read_format_iso9660_read_header(
rd_r = ARCHIVE_WARN;
}
} else {
- const char *path = build_pathname(&iso9660->pathname, file, 0);
- if (path == NULL) {
+ archive_string_empty(&iso9660->pathname);
+ r = build_pathname(&iso9660->pathname, file, 0);
+ if (r != ARCHIVE_OK) {
archive_set_error(&a->archive,
ARCHIVE_ERRNO_FILE_FORMAT,
"Pathname is too long");
return (ARCHIVE_FATAL);
- } else {
- archive_string_empty(&iso9660->pathname);
- archive_entry_set_pathname(entry, path);
}
+ archive_entry_set_pathname(entry, iso9660->pathname.s);
}
iso9660->entry_bytes_remaining = file->size;
@@ -1901,12 +1902,12 @@ parse_file_info(struct archive_read *a,
if (iso9660->seenJoliet) {
/* Joliet names are max 64 chars (128 bytes) according to spec,
- * but genisoimage/mkisofs allows recording longer Joliet
- * names which are 103 UCS2 characters(206 bytes) by their
- * option '-joliet-long'.
+ * but authoring tools record longer ones: genisoimage/mkisofs
+ * up to 103 UCS2 characters (206 bytes) with '-joliet-long',
+ * Windows tools up to what the directory record holds. The
+ * record already bounds name_len (checked above), so the
+ * whole name is kept.
*/
- if (name_len > 206)
- name_len = 206;
name_len &= ~1;
/* trim trailing first version and dot from filename.
@@ -2154,8 +2155,7 @@ parse_file_info(struct archive_read *a,
register_file(iso9660, file);
return (file);
fail:
- archive_string_free(&file->name);
- free(file);
+ release_file(file);
return (NULL);
}
@@ -2758,25 +2758,31 @@ register_file(struct iso9660 *iso9660, s
}
static void
-release_files(struct iso9660 *iso9660)
+release_file(struct file_info *file)
{
struct content *con, *connext;
+
+ archive_string_free(&file->name);
+ archive_string_free(&file->symlink);
+ free(file->utf16be_name);
+ con = file->contents.first;
+ while (con != NULL) {
+ connext = con->next;
+ free(con);
+ con = connext;
+ }
+ free(file);
+}
+
+static void
+release_files(struct iso9660 *iso9660)
+{
struct file_info *file;
file = iso9660->use_files;
while (file != NULL) {
struct file_info *next = file->use_next;
-
- archive_string_free(&file->name);
- archive_string_free(&file->symlink);
- free(file->utf16be_name);
- con = file->contents.first;
- while (con != NULL) {
- connext = con->next;
- free(con);
- con = connext;
- }
- free(file);
+ release_file(file);
file = next;
}
}
@@ -3446,53 +3452,64 @@ time_from_tm(struct tm *t)
#endif
}
-static const char *
+static int
build_pathname(struct archive_string *as, struct file_info *file, int depth)
{
// Plain ISO9660 only allows 8 dir levels; if we get
// to 1000, then something is very, very wrong.
- if (depth > 1000) {
- return NULL;
- }
+ if (depth > 1000)
+ return (ARCHIVE_FATAL);
if (file->parent != NULL && archive_strlen(&file->parent->name) > 0) {
- if (build_pathname(as, file->parent, depth + 1) == NULL) {
- return NULL;
- }
+ int r = build_pathname(as, file->parent, depth + 1);
+
+ if (r != ARCHIVE_OK)
+ return (r);
archive_strcat(as, "/");
}
if (archive_strlen(&file->name) == 0)
archive_strcat(as, ".");
else
archive_string_concat(as, &file->name);
- return (as->s);
+ return (ARCHIVE_OK);
}
static int
build_pathname_utf16be(unsigned char *p, size_t max, size_t *len,
- struct file_info *file)
+ struct file_info *file, int depth)
{
+ /*
+ * Plain ISO9660 only allows 8 dir levels; if we get
+ * to 1000, then something is very, very wrong. A malformed
+ * image can also form a cycle in the parent chain via Rock
+ * Ridge "CL"/"RE" relocation, which without this limit would
+ * recurse until the stack is exhausted. Mirrors the cap in
+ * build_pathname().
+ */
+ if (depth > 1000)
+ return (ARCHIVE_FATAL);
if (file->parent != NULL && file->parent->utf16be_bytes > 0) {
- if (build_pathname_utf16be(p, max, len, file->parent) != 0)
- return (-1);
+ if (build_pathname_utf16be(p, max, len, file->parent,
+ depth + 1) != ARCHIVE_OK)
+ return (ARCHIVE_FATAL);
if (*len + 2 > max)
- return (-1);/* Path is too long! */
+ return (ARCHIVE_FATAL);/* Path is too long! */
p[*len] = 0;
p[*len + 1] = '/';
*len += 2;
}
if (file->utf16be_bytes == 0) {
if (*len + 2 > max)
- return (-1);/* Path is too long! */
+ return (ARCHIVE_FATAL);/* Path is too long! */
p[*len] = 0;
p[*len + 1] = '.';
*len += 2;
} else {
if (*len + file->utf16be_bytes > max)
- return (-1);/* Path is too long! */
+ return (ARCHIVE_FATAL);/* Path is too long! */
memcpy(p + *len, file->utf16be_name, file->utf16be_bytes);
*len += file->utf16be_bytes;
}
- return (0);
+ return (ARCHIVE_OK);
}
#if DEBUG
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c:1.13 pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c:1.14
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c:1.13 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_append_filter.c Mon Nov 2 11:11:00 2026
@@ -47,6 +47,28 @@ get_last_bidder(struct archive_read *a)
return a->bidders + (i - 1);
}
+static int
+archive_read_append_filter_last_bidder(struct archive *_a)
+{
+ struct archive_read *a = (struct archive_read *)_a;
+ struct archive_read_filter_bidder *b;
+ struct archive_read_filter *f;
+
+ f = calloc(1, sizeof(*f));
+ if (f == NULL)
+ {
+ archive_set_error(&a->archive, ENOMEM, "Out of memory");
+ return (ARCHIVE_FATAL);
+ }
+ b = get_last_bidder(a);
+ f->bidder = b;
+ f->archive = a;
+ f->upstream = a->filter;
+ a->filter = f;
+ a->bypass_filter_bidding = 1;
+ return (ARCHIVE_OK);
+}
+
int
archive_read_append_filter(struct archive *_a, int code)
{
@@ -82,6 +104,7 @@ archive_read_append_filter(struct archiv
case ARCHIVE_FILTER_XZ:
r1 = archive_read_support_filter_xz(_a);
break;
+ case ARCHIVE_FILTER_B64:
case ARCHIVE_FILTER_UU:
r1 = archive_read_support_filter_uu(_a);
break;
@@ -114,28 +137,9 @@ archive_read_append_filter(struct archiv
if (r1 > ARCHIVE_FATAL && code != ARCHIVE_FILTER_NONE)
{
- struct archive_read_filter_bidder *b;
- struct archive_read_filter *f;
-
- f = calloc(1, sizeof(*f));
- if (f == NULL)
- {
- archive_set_error(&a->archive, ENOMEM, "Out of memory");
- return (ARCHIVE_FATAL);
- }
- b = get_last_bidder(a);
- f->bidder = b;
- f->archive = a;
- f->upstream = a->filter;
- a->filter = f;
- r2 = (b->vtable->init)(a->filter);
- if (r2 != ARCHIVE_OK) {
- __archive_read_free_filters(a);
- return (ARCHIVE_FATAL);
- }
+ r2 = archive_read_append_filter_last_bidder(_a);
}
- a->bypass_filter_bidding = 1;
return (r1 < r2) ? r1 : r2;
}
@@ -149,32 +153,9 @@ int
archive_read_append_filter_program_signature(struct archive *_a,
const char *cmd, const void *signature, size_t signature_len)
{
- struct archive_read *a = (struct archive_read *)_a;
- struct archive_read_filter_bidder *b;
- struct archive_read_filter *f;
- int r;
-
if (archive_read_support_filter_program_signature(_a, cmd, signature,
signature_len) != (ARCHIVE_OK))
return (ARCHIVE_FATAL);
- f = calloc(1, sizeof(*f));
- if (f == NULL)
- {
- archive_set_error(&a->archive, ENOMEM, "Out of memory");
- return (ARCHIVE_FATAL);
- }
- b = get_last_bidder(a);
- f->bidder = b;
- f->archive = a;
- f->upstream = a->filter;
- a->filter = f;
- r = (b->vtable->init)(a->filter);
- if (r != ARCHIVE_OK) {
- __archive_read_free_filters(a);
- return (ARCHIVE_FATAL);
- }
-
- a->bypass_filter_bidding = 1;
- return r;
+ return (archive_read_append_filter_last_bidder(_a));
}
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c:1.13 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c:1.14
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c:1.13 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_iso9660.c Mon Nov 2 11:11:00 2026
@@ -1239,16 +1239,16 @@ get_num_opt(struct archive_write *a, int
"option ``%s''", high, key);
return (ARCHIVE_FATAL);
}
- if (data < low) {
- archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
- "Invalid value(under %d) for "
- "option ``%s''", low, key);
- return (ARCHIVE_FATAL);
- }
p++;
}
if (neg)
data *= -1;
+ if (data < low) {
+ archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
+ "Invalid value(under %d) for "
+ "option ``%s''", low, key);
+ return (ARCHIVE_FATAL);
+ }
*num = data;
return (ARCHIVE_OK);
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c:1.9 pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c:1.10
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c:1.9 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_data_into_fd.c Mon Nov 2 11:11:00 2026
@@ -31,6 +31,9 @@
#ifdef HAVE_ERRNO_H
#include <errno.h>
#endif
+#ifdef HAVE_FCNTL_H
+#include <fcntl.h>
+#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
@@ -86,11 +89,30 @@ pad_to(struct archive *a, int fd, int ca
return (ARCHIVE_OK);
}
+static int
+lseek_available(int fd)
+{
+ struct stat st;
+ int ret;
+
+ /* Support holes only with regular files. */
+ ret = (fstat(fd, &st) == 0) && S_ISREG(st.st_mode);
+#ifdef HAVE_FCNTL
+ if (ret) {
+ int flags = fcntl(fd, F_GETFL);
+
+ /* O_APPEND defeats lseek's sparse file purpose. */
+ if (flags != -1 && flags & O_APPEND)
+ ret = 0;
+ }
+#endif
+
+ return (ret);
+}
int
archive_read_data_into_fd(struct archive *a, int fd)
{
- struct stat st;
int r, r2;
const void *buff;
size_t size, bytes_to_write;
@@ -107,7 +129,7 @@ archive_read_data_into_fd(struct archive
declared_size = ((struct archive_read *)a)->entry_bytes_declared;
- can_lseek = (fstat(fd, &st) == 0) && S_ISREG(st.st_mode);
+ can_lseek = lseek_available(fd);
if (can_lseek) {
fd_offset = lseek(fd, 0, SEEK_CUR);
if (fd_offset == -1)
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c:1.22 pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c:1.23
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c:1.22 Wed Jun 24 06:29:53 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_entry_from_file.c Mon Nov 2 11:11:00 2026
@@ -486,7 +486,17 @@ setup_xattr(struct archive_read_disk *a,
return (ARCHIVE_WARN);
}
- if (size > 0 && (value = malloc(size)) == NULL) {
+ /*
+ * Do not query an empty value again: if it has grown in the
+ * meantime, the second call would return the new size without
+ * storing anything.
+ */
+ if (size == 0) {
+ archive_entry_xattr_add_entry(entry, name, "", 0);
+ return (ARCHIVE_OK);
+ }
+
+ if ((value = malloc(size)) == NULL) {
archive_set_error(&a->archive, errno, "Out of memory");
return (ARCHIVE_FATAL);
}
@@ -682,7 +692,17 @@ setup_xattr(struct archive_read_disk *a,
return (ARCHIVE_WARN);
}
- if (size > 0 && (value = malloc(size)) == NULL) {
+ /*
+ * Do not query an empty value again: if it has grown in the
+ * meantime, the second call would return the new size without
+ * storing anything.
+ */
+ if (size == 0) {
+ archive_entry_xattr_add_entry(entry, fullname, "", 0);
+ return (ARCHIVE_OK);
+ }
+
+ if ((value = malloc(size)) == NULL) {
archive_set_error(&a->archive, errno, "Out of memory");
return (ARCHIVE_FATAL);
}
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c:1.15 pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c:1.16
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c:1.15 Wed Jun 24 06:29:54 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_open_filename.c Mon Nov 2 11:11:00 2026
@@ -583,7 +583,6 @@ file_seek(struct archive *a, void *clien
if (r >= 0)
return r;
- /* If the input is corrupted or truncated, fail. */
err:
if (mine->filename_type == FNT_STDIN)
archive_set_error(a, errno, "Error seeking in stdin");
@@ -593,7 +592,7 @@ err:
else
archive_set_error(a, errno, "Error seeking in '%ls'",
mine->filename.w);
- return (ARCHIVE_FATAL);
+ return (ARCHIVE_FAILED);
}
static int
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c:1.15 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c:1.16
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c:1.15 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_7zip.c Mon Nov 2 11:11:00 2026
@@ -334,7 +334,7 @@ string_to_number(const char *string, int
return (ARCHIVE_WARN);
errno = 0;
*numberp = strtoimax(string, &end, 10);
- if (end == string || *end != '\0' || errno == EOVERFLOW) {
+ if (end == string || *end != '\0' || errno == ERANGE) {
*numberp = 0;
return (ARCHIVE_WARN);
}
@@ -479,7 +479,7 @@ _7z_options(struct archive_write *a, con
if (strcmp(key, "compression-level") == 0) {
if (value == NULL || *value == '\0') {
archive_set_error(&(a->archive), ARCHIVE_ERRNO_MISC,
- "Invalid compression-level option value `%s'", value);
+ "Option 'compression-level' requires an argument");
return (ARCHIVE_FAILED);
}
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c:1.15 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c:1.16
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c:1.15 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_xar.c Mon Nov 2 11:11:01 2026
@@ -551,8 +551,11 @@ xar_options(struct archive_write *a, con
char *endptr;
unsigned long val;
- if (value == NULL)
+ if (value == NULL) {
+ archive_set_error(&(a->archive), ARCHIVE_ERRNO_MISC,
+ "Option 'threads' requires an argument");
return (ARCHIVE_FAILED);
+ }
errno = 0;
val = strtoul(value, &endptr, 10);
if (errno != 0 || *endptr != '\0' || val > (unsigned)INT_MAX) {
@@ -571,6 +574,7 @@ xar_options(struct archive_write *a, con
xar->opt_threads = 1;
#endif
}
+ return (ARCHIVE_OK);
}
/* Note: The "warn" return is just to inform the options
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c:1.12 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c:1.13
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c:1.12 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c Mon Nov 2 11:11:00 2026
@@ -44,6 +44,11 @@
/* Maximum lookahead during bid phase */
#define MAX_LINE_LENGTH 128*1024 /* in bytes */
+struct uu_bidder {
+ int code;
+ const char *name;
+};
+
struct uu {
unsigned char *out_buff;
#define OUT_BUFF_SIZE (64 * 1024)
@@ -61,6 +66,7 @@ struct uu {
static int uudecode_bidder_bid(struct archive_read_filter_bidder *,
struct archive_read_filter *f);
static int uudecode_bidder_init(struct archive_read_filter *);
+static void uudecode_bidder_free(struct archive_read_filter_bidder *);
static int uudecode_read_header(struct archive_read_filter *,
struct archive_entry *entry);
@@ -81,15 +87,27 @@ static const struct archive_read_filter_
uudecode_bidder_vtable = {
.bid = uudecode_bidder_bid,
.init = uudecode_bidder_init,
+ .free = uudecode_bidder_free
};
int
archive_read_support_filter_uu(struct archive *_a)
{
struct archive_read *a = (struct archive_read *)_a;
+ struct uu_bidder *data;
- return __archive_read_register_bidder(a, NULL,
- &uudecode_bidder_vtable);
+ data = calloc(1, sizeof(*data));
+ if (data == NULL) {
+ archive_set_error(_a, ENOMEM, "Can't allocate memory");
+ return ARCHIVE_FATAL;
+ }
+
+ if (__archive_read_register_bidder(a, data,
+ &uudecode_bidder_vtable) != ARCHIVE_OK) {
+ free(data);
+ return (ARCHIVE_FATAL);
+ }
+ return (ARCHIVE_OK);
}
static const unsigned char uuchar[256] = {
@@ -214,6 +232,17 @@ read_line_ahead(struct archive_read_filt
line = b + start;
*len = p - line;
*unconsumed = *len + nl;
+
+ /* Only ASCII lines are valid. */
+ while (p > line) {
+ unsigned char c = *--p;
+
+ if (c < 0x20 || c > 0x7F) {
+ *len = 0;
+ *unconsumed = 0;
+ return (NULL);
+ }
+ }
} else {
/* Keep offset for check of possibly missing \n in \r\n. */
if (step != 1)
@@ -276,6 +305,7 @@ static int
uudecode_bidder_bid(struct archive_read_filter_bidder *b,
struct archive_read_filter *f)
{
+ struct uu_bidder *data = b->data;
const unsigned char *p;
size_t l;
int firstline;
@@ -329,9 +359,14 @@ uudecode_bidder_bid(struct archive_read_
}
offset += unconsumed;
p = read_line_ahead(f, 0, offset, &len, &unconsumed);
- if (p != NULL && uuchar[*p])
+ if (p != NULL && uuchar[*p]) {
+ data->code = ARCHIVE_FILTER_UU;
+ data->name = "uu";
return (firstline+30);
+ }
} else if (l == 13) {
+ int bid = 0;
+
/* "begin-base64 " */
while (len > 0) {
if (!base64[*p++])
@@ -339,9 +374,19 @@ uudecode_bidder_bid(struct archive_read_
len--;
}
if (len == 0)
- return (firstline+30);
+ bid = firstline + 30;
if (len == 4 && memcmp(p, "====", 4) == 0)
- return (firstline+40);
+ bid = firstline + 40;
+ if (bid > 0) {
+#if ARCHIVE_VERSION_NUMBER < 4000000
+ data->code = ARCHIVE_FILTER_UU;
+ data->name = "uu";
+#else
+ data->code = ARCHIVE_FILTER_B64;
+ data->name = "b64";
+#endif
+ return (bid);
+ }
}
return (0);
@@ -357,11 +402,12 @@ uudecode_reader_vtable = {
static int
uudecode_bidder_init(struct archive_read_filter *f)
{
+ struct uu_bidder *data = f->bidder->data;
struct uu *uu;
void *out_buff;
- f->code = ARCHIVE_FILTER_UU;
- f->name = "uu";
+ f->code = data->code;
+ f->name = data->name;
uu = calloc(1, sizeof(*uu));
out_buff = malloc(OUT_BUFF_SIZE);
@@ -383,6 +429,13 @@ uudecode_bidder_init(struct archive_read
return (ARCHIVE_OK);
}
+static void
+uudecode_bidder_free(struct archive_read_filter_bidder *b)
+{
+ free(b->data);
+ b->data = NULL;
+}
+
static int
uudecode_read_header(struct archive_read_filter *f, struct archive_entry *entry)
{
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c:1.20 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c:1.21
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c:1.20 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_7zip.c Mon Nov 2 11:11:00 2026
@@ -3944,6 +3944,22 @@ read_stream(struct archive_read *a, cons
return (get_uncompressed_data(a, buff, size, minimum));
}
+/* Returns the name of a compressor codec, or NULL if not a compressor. */
+static const char *
+compressor_name(int64_t codec)
+{
+ switch (codec) {
+ case _7Z_COPY: return ("Copy");
+ case _7Z_LZMA: return ("LZMA");
+ case _7Z_LZMA2: return ("LZMA2");
+ case _7Z_DEFLATE: return ("Deflate");
+ case _7Z_BZ2: return ("BZip2");
+ case _7Z_PPMD: return ("PPMd");
+ case _7Z_ZSTD: return ("Zstd");
+ default: return (NULL);
+ }
+}
+
static int
setup_decode_folder(struct archive_read *a, struct _7z_folder *folder,
int header)
@@ -4007,6 +4023,24 @@ setup_decode_folder(struct archive_read
}
/*
+ * 7-Zip can be asked to chain two compressors in one folder
+ * (e.g. -m0=LZMA2 -m1=LZMA2). This is slow and gains nothing.
+ * Our decoder intentionally only supports a compressor
+ * followed by an optional filter.
+ */
+ if (folder->numCoders == 2 && !found_bcj2 &&
+ compressor_name(folder->coders[0].codec) != NULL &&
+ compressor_name(folder->coders[1].codec) != NULL) {
+ archive_set_error(&(a->archive),
+ ARCHIVE_ERRNO_MISC,
+ "The %s is compressed twice with chained compressors "
+ "(%s and %s), which is not supported", cname,
+ compressor_name(folder->coders[0].codec),
+ compressor_name(folder->coders[1].codec));
+ return (header ? ARCHIVE_FATAL : ARCHIVE_FAILED);
+ }
+
+ /*
* Initialize a stream reader.
*/
zip->pack_stream_remaining = folder->numPackedStreams;
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c:1.19 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c:1.20
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c:1.19 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c Mon Nov 2 11:11:00 2026
@@ -581,6 +581,10 @@ find_newc_header(struct archive_read *a)
}
p += 2;
break;
+ case '7':
+ /* A header may start two bytes on. */
+ p += 2;
+ break;
case '0':
p++;
break;
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c:1.19 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c:1.20
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c:1.19 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_rar.c Mon Nov 2 11:11:00 2026
@@ -89,6 +89,8 @@
#define FHD_EXTTIME 0x1000
#define FHD_EXTFLAGS 0x2000
+#define RAR_MAX_SYMLINK_SIZE (1024 * 1024)
+
/* File dictionary sizes */
#define DICTIONARY_SIZE_64 0x00
#define DICTIONARY_SIZE_128 0x20
@@ -1969,7 +1971,7 @@ read_symlink_stored(struct archive_read
const char *p;
int ret = (ARCHIVE_OK);
- if ((uintmax_t)rar->packed_size > SIZE_MAX)
+ if (rar->packed_size > RAR_MAX_SYMLINK_SIZE)
{
archive_set_error(&a->archive, ARCHIVE_ERRNO_FILE_FORMAT,
"Unable to read link");
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c:1.19 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c:1.20
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c:1.19 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_xar.c Mon Nov 2 11:11:00 2026
@@ -1001,14 +1001,22 @@ move_reading_point(struct archive_read *
return ((int)step);
xar->offset += step;
} else {
- int64_t pos = __archive_read_seek(a, xar->h_base + offset, SEEK_SET);
- if (pos == ARCHIVE_FAILED) {
+ if (archive_ckd_add_u64(&offset, offset, xar->h_base) ||
+ (int64_t)offset < 0) {
+ archive_set_error(&(a->archive),
+ ARCHIVE_ERRNO_FILE_FORMAT,
+ "Too many bytes to skip");
+ return (ARCHIVE_FATAL);
+ }
+
+ int64_t r = __archive_read_seek(a, offset, SEEK_SET);
+ if (r < ARCHIVE_OK) {
archive_set_error(&(a->archive),
ARCHIVE_ERRNO_MISC,
"Cannot seek");
- return (ARCHIVE_FAILED);
+ return ((int)r);
}
- xar->offset = pos;
+ xar->offset = r;
}
}
return (ARCHIVE_OK);
@@ -3294,7 +3302,6 @@ xml2_read_toc(struct archive_read *a)
xmlattr_cleanup(&list);
if (r != ARCHIVE_OK) {
xmlFreeTextReader(reader);
- xmlCleanupParser();
return (r);
}
if (empty)
@@ -3308,7 +3315,6 @@ xml2_read_toc(struct archive_read *a)
r = xml_data(a, value, strlen(value));
if (r != ARCHIVE_OK) {
xmlFreeTextReader(reader);
- xmlCleanupParser();
return (r);
}
break;
@@ -3320,7 +3326,6 @@ xml2_read_toc(struct archive_read *a)
break;
}
xmlFreeTextReader(reader);
- xmlCleanupParser();
return ((r == 0)?ARCHIVE_OK:ARCHIVE_FATAL);
}
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write.c:1.19 pkgsrc/archivers/libarchive/files/libarchive/archive_write.c:1.20
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write.c:1.19 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write.c Mon Nov 2 11:11:00 2026
@@ -528,7 +528,7 @@ archive_write_client_close(struct archiv
ssize_t bytes_written;
size_t to_write;
char *p;
- int ret = ARCHIVE_OK;
+ int ret = ARCHIVE_OK, ret1;
/* If there's pending data, pad and write the last block */
if (client->next != client->buffer) {
@@ -569,8 +569,11 @@ archive_write_client_close(struct archiv
to_write -= bytes_written;
}
}
- if (a->client_closer)
- (*a->client_closer)(&a->archive, a->client_data);
+ if (a->client_closer) {
+ ret1 = (*a->client_closer)(&a->archive, a->client_data);
+ if (ret1 < ret)
+ ret = ret1;
+ }
/* Clear the close handler myself not to be called again. */
f->state = ARCHIVE_WRITE_FILTER_STATE_CLOSED;
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c:1.23 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c:1.24
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c:1.23 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c Mon Nov 2 11:11:00 2026
@@ -2050,10 +2050,23 @@ readline(struct archive_read *a, struct
for (;;) {
/* Read some more. */
t = __archive_read_ahead(a, 1, &bytes_read);
- if (t == NULL)
- return (0);
if (bytes_read < 0)
return (ARCHIVE_FATAL);
+ if (t == NULL) {
+ if (total_size == 0)
+ return (0);
+ /* Last line lacks a newline; add one. */
+ if (archive_string_ensure(&mtree->line,
+ total_size + 2) == NULL) {
+ archive_set_error(&a->archive, ENOMEM,
+ "Can't allocate working buffer");
+ return (ARCHIVE_FATAL);
+ }
+ mtree->line.s[total_size++] = '\n';
+ mtree->line.s[total_size] = '\0';
+ *start = mtree->line.s;
+ return total_size;
+ }
nl = memchr(t, '\n', bytes_read);
/* If we found '\n', trim the read to end exactly there. */
if (nl != NULL) {
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_string.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.23 pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.24
--- pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.23 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_string.c Mon Nov 2 11:11:00 2026
@@ -288,9 +288,17 @@ archive_wstring_free(struct archive_wstr
struct archive_wstring *
archive_wstring_ensure(struct archive_wstring *as, size_t s)
{
+ size_t ws;
+
+ if (archive_ckd_mul_size(&ws, s, sizeof(wchar_t))) {
+ /* On failure, wipe the string and return NULL. */
+ archive_wstring_free(as);
+ errno = ENOMEM;/* Make sure errno has ENOMEM. */
+ return (NULL);
+ }
+
return (struct archive_wstring *)
- archive_string_ensure((struct archive_string *)as,
- s * sizeof(wchar_t));
+ archive_string_ensure((struct archive_string *)as, ws);
}
/* Returns NULL on any allocation failure. */
@@ -710,7 +718,6 @@ static int
archive_string_append_from_wcs_in_codepage(struct archive_string *as,
const wchar_t *ws, size_t len, struct archive_string_conv *sc)
{
- BOOL defchar_used, *dp;
int ret = 0;
UINT to_cp;
size_t count, wslen = len;
@@ -732,12 +739,12 @@ archive_string_append_from_wcs_in_codepa
return (-1);
p = as->s + as->length;
count = 0;
- defchar_used = 0;
while (count < wslen && *wp) {
if (*wp > 255) {
*p++ = '?';
wp++;
- defchar_used = 1;
+ errno = EILSEQ;
+ ret = -1;
} else
*p++ = (char)*wp++;
count++;
@@ -750,7 +757,6 @@ archive_string_append_from_wcs_in_codepa
return (-1);
u16 = (uint16_t *)(as->s + as->length);
count = 0;
- defchar_used = 0;
if (sc->flag & SCONV_TO_UTF16BE) {
while (count < len && *ws) {
archive_be16enc(u16+count, *ws);
@@ -772,6 +778,7 @@ archive_string_append_from_wcs_in_codepa
return (-1);
do {
int r;
+ BOOL defchar_used, *dp;
defchar_used = 0;
if (to_cp == CP_UTF8)
@@ -797,15 +804,17 @@ archive_string_append_from_wcs_in_codepa
return (-1);
continue;
}
- if (r == 0)
+ if (r == 0 || defchar_used) {
+ errno = EILSEQ;
ret = -1;
+ }
count = (size_t)r;
break;
} while (1);
}
as->length += count;
as->s[as->length] = '\0';
- return (defchar_used?-1:ret);
+ return (ret);
}
#elif defined(HAVE_WCTOMB) || defined(HAVE_WCRTOMB)
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c:1.23 pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c:1.24
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c:1.23 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_disk_posix.c Mon Nov 2 11:11:00 2026
@@ -1581,7 +1581,7 @@ hfs_write_decmpfs_block(struct archive_w
memcpy(a->uncompressed_buffer +
MAX_DECMPFS_BLOCK_SIZE - a->block_remaining_bytes,
buff, bytes_to_write);
- buffer_to_write = a->uncompressed_buffer;
+ buffer_to_write = (const char *)a->uncompressed_buffer;
}
a->block_remaining_bytes -= bytes_to_write;
a->file_remaining_bytes -= bytes_to_write;
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c:1.24 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c:1.25
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c:1.24 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_tar.c Mon Nov 2 11:11:00 2026
@@ -3246,6 +3246,10 @@ gnu_add_sparse_entry(struct archive_read
if (remaining == 0)
return (ARCHIVE_OK);
+ if (remaining < 0 || offset < 0 || offset > INT64_MAX - remaining) {
+ archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, "Malformed sparse map data");
+ return (ARCHIVE_FATAL);
+ }
p = calloc(1, sizeof(*p));
if (p == NULL) {
archive_set_error(&a->archive, ENOMEM, "Out of memory");
@@ -3256,10 +3260,6 @@ gnu_add_sparse_entry(struct archive_read
else
tar->sparse_list = p;
tar->sparse_last = p;
- if (remaining < 0 || offset < 0 || offset > INT64_MAX - remaining) {
- archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC, "Malformed sparse map data");
- return (ARCHIVE_FATAL);
- }
p->offset = offset;
p->remaining = remaining;
return (ARCHIVE_OK);
@@ -3379,18 +3379,18 @@ gnu_sparse_01_parse(struct archive_read
e = p;
while (length > 0 && *e != ',') {
if (*e < '0' || *e > '9')
- return (ARCHIVE_WARN);
+ goto malformed;
e++;
length--;
}
if (offset < 0) {
offset = tar_atol10(p, e - p);
if (offset < 0)
- return (ARCHIVE_WARN);
+ goto malformed;
} else {
size = tar_atol10(p, e - p);
if (size < 0)
- return (ARCHIVE_WARN);
+ goto malformed;
if (gnu_add_sparse_entry(a, tar, offset, size)
!= ARCHIVE_OK)
return (ARCHIVE_FATAL);
@@ -3401,6 +3401,10 @@ gnu_sparse_01_parse(struct archive_read
p = e + 1;
length--;
}
+malformed:
+ archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
+ "Malformed sparse map data");
+ return (ARCHIVE_WARN);
}
/*
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c:1.24 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c:1.25
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c:1.24 Mon Oct 19 12:05:19 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_zip.c Mon Nov 2 11:11:00 2026
@@ -3975,69 +3975,20 @@ archive_read_format_zip_read_data_skip_s
return (ARCHIVE_OK);
}
- if (zip->init_decryption) {
+ /* Validate the descriptor against decoded CRC and sizes. */
+ while (!zip->end_of_entry) {
+ int64_t offset = 0;
+ const void *buff = NULL;
+ size_t size = 0;
int r;
- zip->has_encrypted_entries = 1;
- if (zip->entry->zip_flags & ZIP_STRONG_ENCRYPTED)
- r = read_decryption_header(a);
- else if (zip->entry->compression == WINZIP_AES_ENCRYPTION)
- r = init_WinZip_AES_decryption(a);
- else
- r = init_traditional_PKWARE_decryption(a);
+ r = archive_read_format_zip_read_data(a, &buff, &size, &offset);
+ if (r == ARCHIVE_EOF)
+ return (ARCHIVE_OK);
if (r != ARCHIVE_OK)
return (r);
- zip->init_decryption = 0;
- }
-
- /* We're streaming and we don't know the length. */
- /* If the body is compressed and we know the format, we can
- * find an exact end-of-entry by decompressing it. */
- switch (zip->entry->compression) {
-#ifdef HAVE_ZLIB_H
- case 8: /* Deflate compression. */
- while (!zip->end_of_entry) {
- int64_t offset = 0;
- const void *buff = NULL;
- size_t size = 0;
- int r;
- r = zip_read_data_deflate(a, &buff, &size, &offset);
- if (r != ARCHIVE_OK)
- return (r);
- }
- return ARCHIVE_OK;
-#endif
- default: /* Uncompressed or unknown. */
- /* Scan for a PK\007\010 signature. */
- for (;;) {
- const char *p, *buff;
- ssize_t bytes_avail;
- buff = __archive_read_ahead(a, 16, &bytes_avail);
- if (bytes_avail < 16) {
- archive_set_error(&a->archive,
- ARCHIVE_ERRNO_FILE_FORMAT,
- "Truncated ZIP file data");
- return (ARCHIVE_FATAL);
- }
- p = buff;
- while (p <= buff + bytes_avail - 16) {
- if (p[3] == 'P') { p += 3; }
- else if (p[3] == 'K') { p += 2; }
- else if (p[3] == '\007') { p += 1; }
- else if (p[3] == '\010' && p[2] == '\007'
- && p[1] == 'K' && p[0] == 'P') {
- if (zip->entry->flags & LA_USED_ZIP64)
- __archive_read_consume(a,
- p - buff + 24);
- else
- __archive_read_consume(a,
- p - buff + 16);
- return ARCHIVE_OK;
- } else { p += 4; }
- }
- __archive_read_consume(a, p - buff);
- }
}
+ return (ARCHIVE_OK);
}
int
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c:1.10 pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c:1.11
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c:1.10 Sat Aug 1 15:33:03 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_b64encode.c Mon Nov 2 11:11:00 2026
@@ -99,7 +99,11 @@ archive_write_add_filter_b64encode(struc
if (f == NULL)
goto memerr;
f->name = "b64encode";
+#if ARCHIVE_VERSION_NUMBER < 4000000
f->code = ARCHIVE_FILTER_UU;
+#else
+ f->code = ARCHIVE_FILTER_B64;
+#endif
f->data = b64encode;
f->options = archive_filter_b64encode_options;
f->open = archive_filter_b64encode_open;
@@ -231,7 +235,7 @@ archive_filter_b64encode_write(struct ar
{
struct b64encode *b64encode = f->data;
const unsigned char *p = buff;
- int ret = ARCHIVE_OK;
+ int r, ret = ARCHIVE_OK;
if (length == 0)
return (ret);
@@ -256,12 +260,16 @@ archive_filter_b64encode_write(struct ar
b64encode->hold_len = length;
}
while (archive_strlen(&b64encode->encoded_buff) >= b64encode->bs) {
- ret = __archive_write_filter(f->next_filter,
+ r = __archive_write_filter(f->next_filter,
b64encode->encoded_buff.s, b64encode->bs);
memmove(b64encode->encoded_buff.s,
b64encode->encoded_buff.s + b64encode->bs,
b64encode->encoded_buff.length - b64encode->bs);
b64encode->encoded_buff.length -= b64encode->bs;
+ if (r < ret)
+ ret = r;
+ if (ret < ARCHIVE_WARN)
+ break;
}
return (ret);
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c:1.8 Sat Aug 1 15:33:03 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_uuencode.c Mon Nov 2 11:11:00 2026
@@ -222,7 +222,7 @@ archive_filter_uuencode_write(struct arc
{
struct uuencode *uuencode = f->data;
const unsigned char *p = buff;
- int ret = ARCHIVE_OK;
+ int r, ret = ARCHIVE_OK;
if (length == 0)
return (ret);
@@ -247,12 +247,16 @@ archive_filter_uuencode_write(struct arc
uuencode->hold_len = length;
}
while (archive_strlen(&uuencode->encoded_buff) >= uuencode->bs) {
- ret = __archive_write_filter(f->next_filter,
+ r = __archive_write_filter(f->next_filter,
uuencode->encoded_buff.s, uuencode->bs);
memmove(uuencode->encoded_buff.s,
uuencode->encoded_buff.s + uuencode->bs,
uuencode->encoded_buff.length - uuencode->bs);
uuencode->encoded_buff.length -= uuencode->bs;
+ if (r < ret)
+ ret = r;
+ if (ret < ARCHIVE_WARN)
+ break;
}
return (ret);
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c:1.11 pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c:1.12
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c:1.11 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_add_filter_zstd.c Mon Nov 2 11:11:00 2026
@@ -184,8 +184,9 @@ string_to_number(const char *string, int
if (string == NULL || *string == '\0')
return (ARCHIVE_WARN);
+ errno = 0;
*numberp = strtoimax(string, &end, 10);
- if (end == string || *end != '\0' || errno == EOVERFLOW) {
+ if (end == string || *end != '\0' || errno == ERANGE) {
*numberp = 0;
return (ARCHIVE_WARN);
}
@@ -202,6 +203,7 @@ string_to_size(const char *string, size_
if (string == NULL || *string == '\0' || *string == '-')
return (ARCHIVE_WARN);
+ errno = 0;
number = strtoumax(string, &end, 10);
if (end > string) {
if (*end == 'K' || *end == 'k') {
@@ -218,7 +220,7 @@ string_to_size(const char *string, size_
end++;
}
}
- if (end == string || *end != '\0' || errno == EOVERFLOW) {
+ if (end == string || *end != '\0' || errno == ERANGE) {
return (ARCHIVE_WARN);
}
if (number > (uintmax_t)SIZE_MAX >> shift) {
@@ -343,13 +345,13 @@ archive_compressor_zstd_options(struct a
ZSTD_bounds bounds = ZSTD_cParam_getBounds(ZSTD_c_windowLog);
if (ZSTD_isError(bounds.error)) {
int max_distance = ((int)(sizeof(size_t) == 4 ? 30 : 31));
- if (((int)long_distance) < 10 || (int)long_distance > max_distance) {
+ if (long_distance < 10 || long_distance > max_distance) {
archive_set_error(f->archive, ARCHIVE_ERRNO_MISC,
"long out of range");
return (ARCHIVE_FAILED);
}
} else {
- if ((int)long_distance < bounds.lowerBound || (int)long_distance > bounds.upperBound) {
+ if (long_distance < bounds.lowerBound || long_distance > bounds.upperBound) {
archive_set_error(f->archive, ARCHIVE_ERRNO_MISC,
"long out of range");
return (ARCHIVE_FAILED);
@@ -357,7 +359,7 @@ archive_compressor_zstd_options(struct a
}
#else
int max_distance = ((int)(sizeof(size_t) == 4 ? 30 : 31));
- if (((int)long_distance) < 10 || (int)long_distance > max_distance)
+ if (long_distance < 10 || long_distance > max_distance)
return (ARCHIVE_FAILED);
#endif
zstd->long_distance = (int)long_distance;
Index: pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h:1.11 pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h:1.12
--- pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h:1.11 Mon Apr 28 10:31:34 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/config_freebsd.h Mon Nov 2 11:11:01 2026
@@ -22,7 +22,6 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#define __LIBARCHIVE_CONFIG_H_INCLUDED 1
#include <osreldate.h>
@@ -148,7 +147,6 @@
#define HAVE_LUTIMES 1
#define HAVE_MBRTOWC 1
#define HAVE_MEMMOVE 1
-#define HAVE_MEMORY_H 1
#define HAVE_MEMSET 1
#define HAVE_MKDIR 1
#define HAVE_MKFIFO 1
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c:1.18 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c:1.19
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c:1.18 Sat Aug 1 15:33:03 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_pax.c Mon Nov 2 11:11:01 2026
@@ -864,13 +864,15 @@ archive_write_pax_header(struct archive_
const char *oname;
char *name, *bname;
size_t name_length;
+ ssize_t written;
struct archive_entry *extra = archive_entry_new2(&a->archive);
oname = archive_entry_pathname(entry_original);
name_length = strlen(oname);
name = malloc(name_length + 3);
if (name == NULL || extra == NULL) {
- /* XXX error message */
+ archive_set_error(&a->archive, ENOMEM,
+ "Can't allocate pax data");
archive_entry_free(extra);
free(name);
return (ARCHIVE_FAILED);
@@ -882,6 +884,14 @@ archive_write_pax_header(struct archive_
*bname = '\0';
bname = strrchr(name, '/');
}
+ if (*name == '\0') {
+ archive_set_error(&a->archive,
+ ARCHIVE_ERRNO_FILE_FORMAT,
+ "Can't set mac metadata for empty pathname");
+ archive_entry_free(extra);
+ free(name);
+ return (ARCHIVE_FAILED);
+ }
if (bname == NULL) {
memmove(name + 2, name, name_length + 1);
memmove(name, "._", 2);
@@ -916,8 +926,9 @@ archive_write_pax_header(struct archive_
return (r);
if (r < ret)
ret = r;
- r = (int)archive_write_pax_data(a, mac_metadata,
+ written = archive_write_pax_data(a, mac_metadata,
mac_metadata_size);
+ r = written < 0 ? (int)written : ARCHIVE_OK;
if (r < ARCHIVE_WARN)
return (r);
if (r < ret)
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c:1.18 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c:1.19
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c:1.18 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_zip.c Mon Nov 2 11:11:01 2026
@@ -435,8 +435,11 @@ archive_write_zip_options(struct archive
char *endptr;
unsigned long v;
- if (val == NULL)
+ if (val == NULL) {
+ archive_set_error(&(a->archive), ARCHIVE_ERRNO_MISC,
+ "Option 'threads' requires an argument");
return (ARCHIVE_FAILED);
+ }
errno = 0;
v = strtoul(val, &endptr, 10);
if (errno != 0 || *endptr != '\0' || v > SHRT_MAX) {
Index: pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt:1.23 pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt:1.24
--- pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt:1.23 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/CMakeLists.txt Mon Nov 2 11:11:01 2026
@@ -51,6 +51,7 @@ IF(ENABLE_TEST)
test_archive_string_conversion_overread.c
test_archive_write_add_filter.c
test_archive_write_add_filter_by_name.c
+ test_archive_write_close_callback.c
test_archive_write_set_format_by_name.c
test_archive_write_set_format_filter_by_ext.c
test_archive_write_set_options.c
@@ -147,6 +148,7 @@ IF(ENABLE_TEST)
test_read_format_cpio_bin_lzma.c
test_read_format_cpio_bin_xz.c
test_read_format_cpio_filename.c
+ test_read_format_cpio_newc_resync.c
test_read_format_cpio_odc.c
test_read_format_cpio_svr4_bzip2_rpm.c
test_read_format_cpio_svr4_gzip.c
@@ -164,6 +166,7 @@ IF(ENABLE_TEST)
test_read_format_gtar_sparse_skip_entry.c
test_read_format_huge_rpm.c
test_read_format_iso_Z.c
+ test_read_format_iso_joliet_utf16be_cycle.c
test_read_format_iso_joliet_utf16be_overflow.c
test_read_format_iso_multi_extent.c
test_read_format_iso_xorriso.c
@@ -179,6 +182,7 @@ IF(ENABLE_TEST)
test_read_format_isozisofs_compress.c
test_read_format_iso_rockridge_ce_overflow.c
test_read_format_iso_rockridge_cl_re_cycle.c
+ test_read_format_iso_rockridge_sl_leak.c
test_read_format_iso_rockridge_zf_overflow.c
test_read_format_iso_zisofs_overflow.c
test_read_format_lha.c
@@ -220,6 +224,7 @@ IF(ENABLE_TEST)
test_read_format_tar_empty_with_gnulabel.c
test_read_format_tar_empty_pax.c
test_read_format_tar_filename.c
+ test_read_format_tar_gnu_sparse_map.c
test_read_format_tar_invalid_pax_size.c
test_read_format_tar_mac_metadata.c
test_read_format_tar_pax_g_large.c
@@ -263,6 +268,7 @@ IF(ENABLE_TEST)
test_read_format_zip_padded.c
test_read_format_zip_sfx.c
test_read_format_zip_size_exceeds_declared.c
+ test_read_format_zip_streamable_skip.c
test_read_format_zip_symlink_unsupported_compression.c
test_read_format_zip_traditional_encryption_data.c
test_read_format_zip_uncompressed_size_off_by_4gib.c
@@ -337,6 +343,7 @@ IF(ENABLE_TEST)
test_write_format_gnutar_huge.c
test_write_format_iso9660.c
test_write_format_iso9660_boot.c
+ test_write_format_iso9660_boot_load_size.c
test_write_format_iso9660_empty.c
test_write_format_iso9660_filename.c
test_write_format_iso9660_joliet_id.c
@@ -357,8 +364,10 @@ IF(ENABLE_TEST)
test_write_format_mtree_preset_digests.c
test_write_format_mtree_quoted_filename.c
test_write_format_mtree_null_deref.c
+ test_write_format_option_missing_value.c
test_write_format_pax.c
test_write_format_pax_align.c
+ test_write_format_pax_mac_meta.c
test_write_format_raw.c
test_write_format_raw_b64.c
test_write_format_shar_empty.c
Index: pkgsrc/archivers/libarchive/files/libarchive/test/list.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/list.h:1.26 pkgsrc/archivers/libarchive/files/libarchive/test/list.h:1.27
--- pkgsrc/archivers/libarchive/files/libarchive/test/list.h:1.26 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/list.h Mon Nov 2 11:11:01 2026
@@ -83,6 +83,7 @@ DEFINE_TEST(test_archive_string_sort)
DEFINE_TEST(test_archive_string_update_utf8_koi8)
DEFINE_TEST(test_archive_string_update_utf8_utf8)
DEFINE_TEST(test_archive_string_update_utf8_win)
+DEFINE_TEST(test_archive_write_add_filter_b64encode)
DEFINE_TEST(test_archive_write_add_filter_by_name_b64encode)
DEFINE_TEST(test_archive_write_add_filter_by_name_bzip2)
DEFINE_TEST(test_archive_write_add_filter_by_name_compress)
@@ -109,6 +110,7 @@ DEFINE_TEST(test_archive_write_add_filte
DEFINE_TEST(test_archive_write_add_filter_uuencode)
DEFINE_TEST(test_archive_write_add_filter_xz)
DEFINE_TEST(test_archive_write_add_filter_zstd)
+DEFINE_TEST(test_archive_write_close_callback)
DEFINE_TEST(test_archive_write_set_filter_option)
DEFINE_TEST(test_archive_write_set_format_by_name_7zip)
DEFINE_TEST(test_archive_write_set_format_by_name_ar)
@@ -224,6 +226,8 @@ DEFINE_TEST(test_open_failure)
DEFINE_TEST(test_open_fd)
DEFINE_TEST(test_open_file)
DEFINE_TEST(test_open_filename)
+DEFINE_TEST(test_open_filename_proc_einval)
+DEFINE_TEST(test_open_filename_stdin_zip)
DEFINE_TEST(test_open_filename_wcs_oob)
DEFINE_TEST(test_pax_filename_encoding)
DEFINE_TEST(test_pax_filename_encoding_CP1251)
@@ -251,6 +255,7 @@ DEFINE_TEST(test_read_append_uu_filter)
DEFINE_TEST(test_read_append_wrong_filter)
DEFINE_TEST(test_read_append_zstd_filter)
DEFINE_TEST(test_read_data_block_offset_at_eof)
+DEFINE_TEST(test_read_data_into_fd_append)
DEFINE_TEST(test_read_data_into_fd_no_offset_reported)
DEFINE_TEST(test_read_data_into_fd_size_exceeds_declared_deflate)
DEFINE_TEST(test_read_data_into_fd_size_exceeds_declared_stored)
@@ -264,6 +269,7 @@ DEFINE_TEST(test_read_file_nonexistent)
DEFINE_TEST(test_read_files_compressed)
DEFINE_TEST(test_read_filter_compress_empty2)
DEFINE_TEST(test_read_filter_compress_invalid)
+DEFINE_TEST(test_read_filter_compress_multi_volume)
DEFINE_TEST(test_read_filter_compress_truncated)
DEFINE_TEST(test_read_filter_grzip)
DEFINE_TEST(test_read_filter_gzip_recursive)
@@ -284,6 +290,7 @@ DEFINE_TEST(test_read_filter_zstd_raw_lo
DEFINE_TEST(test_read_format_7zip)
DEFINE_TEST(test_read_format_7zip_archive_properties)
DEFINE_TEST(test_read_format_7zip_bzip2)
+DEFINE_TEST(test_read_format_7zip_chained_lzma2)
DEFINE_TEST(test_read_format_7zip_copy)
DEFINE_TEST(test_read_format_7zip_deflate)
DEFINE_TEST(test_read_format_7zip_deflate_arm64)
@@ -377,6 +384,7 @@ DEFINE_TEST(test_read_format_cpio_filena
DEFINE_TEST(test_read_format_cpio_filename_eucJP_CP932)
DEFINE_TEST(test_read_format_cpio_filename_eucJP_UTF8)
DEFINE_TEST(test_read_format_cpio_newc_large_pathname)
+DEFINE_TEST(test_read_format_cpio_newc_resync)
DEFINE_TEST(test_read_format_cpio_odc)
DEFINE_TEST(test_read_format_cpio_svr4_bzip2_rpm)
DEFINE_TEST(test_read_format_cpio_svr4_gzip)
@@ -402,11 +410,13 @@ DEFINE_TEST(test_read_format_gtar_sparse
DEFINE_TEST(test_read_format_gtar_sparse_skip_entry)
DEFINE_TEST(test_read_format_huge_rpm)
DEFINE_TEST(test_read_format_iso_Z)
+DEFINE_TEST(test_read_format_iso_joliet_utf16be_cycle)
DEFINE_TEST(test_read_format_iso_joliet_utf16be_overflow)
DEFINE_TEST(test_read_format_iso_multi_extent)
DEFINE_TEST(test_read_format_iso_rockridge_ce_overflow)
DEFINE_TEST(test_read_format_iso_rockridge_cl_re_control)
DEFINE_TEST(test_read_format_iso_rockridge_cl_re_cycle)
+DEFINE_TEST(test_read_format_iso_rockridge_sl_leak)
DEFINE_TEST(test_read_format_iso_rockridge_zf_overflow)
DEFINE_TEST(test_read_format_iso_xorriso)
DEFINE_TEST(test_read_format_iso_zisofs_overflow)
@@ -432,12 +442,14 @@ DEFINE_TEST(test_read_format_mtree_crash
DEFINE_TEST(test_read_format_mtree_filenames_only)
DEFINE_TEST(test_read_format_mtree_global_set_no_value)
DEFINE_TEST(test_read_format_mtree_nano)
+DEFINE_TEST(test_read_format_mtree_no_final_newline)
DEFINE_TEST(test_read_format_mtree_nochange)
DEFINE_TEST(test_read_format_mtree_nomagic_v1_form)
DEFINE_TEST(test_read_format_mtree_nomagic_v2_form)
DEFINE_TEST(test_read_format_mtree_nomagic_v2_netbsd_form)
DEFINE_TEST(test_read_format_mtree_nonexistent_contents_file)
DEFINE_TEST(test_read_format_mtree_noprint)
+DEFINE_TEST(test_read_format_mtree_read_error)
DEFINE_TEST(test_read_format_mtree_size)
DEFINE_TEST(test_read_format_mtree_tab)
DEFINE_TEST(test_read_format_pax_bz2)
@@ -557,6 +569,7 @@ DEFINE_TEST(test_read_format_rar_set_for
DEFINE_TEST(test_read_format_rar_sfx)
DEFINE_TEST(test_read_format_rar_subblock)
DEFINE_TEST(test_read_format_rar_symlink_huge)
+DEFINE_TEST(test_read_format_rar_symlink_huge64)
DEFINE_TEST(test_read_format_rar_unbound_staticdata)
DEFINE_TEST(test_read_format_rar_unicode_CP932)
DEFINE_TEST(test_read_format_rar_unicode_UTF8)
@@ -570,6 +583,7 @@ DEFINE_TEST(test_read_format_tar_empty_f
DEFINE_TEST(test_read_format_tar_empty_pax)
DEFINE_TEST(test_read_format_tar_empty_with_gnulabel)
DEFINE_TEST(test_read_format_tar_filename)
+DEFINE_TEST(test_read_format_tar_gnu_sparse_map)
DEFINE_TEST(test_read_format_tar_invalid_pax_size)
DEFINE_TEST(test_read_format_tar_mac_metadata)
DEFINE_TEST(test_read_format_tar_pax_g_large)
@@ -598,6 +612,7 @@ DEFINE_TEST(test_read_format_xar_base64_
DEFINE_TEST(test_read_format_xar_doublelink)
DEFINE_TEST(test_read_format_xar_duplicate_filename_node)
DEFINE_TEST(test_read_format_xar_empty_xattr)
+DEFINE_TEST(test_read_format_xar_invalid_seek_offset)
DEFINE_TEST(test_read_format_xar_large_mode)
DEFINE_TEST(test_read_format_xar_parse_time_overread)
DEFINE_TEST(test_read_format_xar_toc_premature_stream_end)
@@ -679,6 +694,7 @@ DEFINE_TEST(test_read_format_zip_ppmd_on
DEFINE_TEST(test_read_format_zip_sfx)
DEFINE_TEST(test_read_format_zip_size_exceeds_declared_deflate)
DEFINE_TEST(test_read_format_zip_size_exceeds_declared_stored)
+DEFINE_TEST(test_read_format_zip_streamable_skip)
DEFINE_TEST(test_read_format_zip_symlink_unsupported_compression)
DEFINE_TEST(test_read_format_zip_traditional_encryption_data)
DEFINE_TEST(test_read_format_zip_uncompressed_size_off_by_4gib)
@@ -772,6 +788,7 @@ DEFINE_TEST(test_write_disk_sparse)
DEFINE_TEST(test_write_disk_symlink)
DEFINE_TEST(test_write_disk_times)
DEFINE_TEST(test_write_filter_b64encode)
+DEFINE_TEST(test_write_filter_b64encode_write_error)
DEFINE_TEST(test_write_filter_bzip2)
DEFINE_TEST(test_write_filter_compress)
DEFINE_TEST(test_write_filter_compress_failed_write)
@@ -791,6 +808,7 @@ DEFINE_TEST(test_write_filter_lzma)
DEFINE_TEST(test_write_filter_lzop)
DEFINE_TEST(test_write_filter_program)
DEFINE_TEST(test_write_filter_uuencode)
+DEFINE_TEST(test_write_filter_uuencode_write_error)
DEFINE_TEST(test_write_filter_xz)
DEFINE_TEST(test_write_filter_zstd)
DEFINE_TEST(test_write_format_7zip)
@@ -825,6 +843,7 @@ DEFINE_TEST(test_write_format_gnutar_swi
DEFINE_TEST(test_write_format_iso9660)
DEFINE_TEST(test_write_format_iso9660_boot)
DEFINE_TEST(test_write_format_iso9660_boot_image_size_overflow)
+DEFINE_TEST(test_write_format_iso9660_boot_load_size)
DEFINE_TEST(test_write_format_iso9660_duplicate_identifier_truncation)
DEFINE_TEST(test_write_format_iso9660_empty)
DEFINE_TEST(test_write_format_iso9660_filename)
@@ -874,8 +893,10 @@ DEFINE_TEST(test_write_format_mtree_no_s
DEFINE_TEST(test_write_format_mtree_null_deref)
DEFINE_TEST(test_write_format_mtree_quoted_filename)
DEFINE_TEST(test_write_format_mtree_reg_dot_root)
+DEFINE_TEST(test_write_format_option_missing_value)
DEFINE_TEST(test_write_format_pax)
DEFINE_TEST(test_write_format_pax_align)
+DEFINE_TEST(test_write_format_pax_mac_meta)
DEFINE_TEST(test_write_format_raw)
DEFINE_TEST(test_write_format_raw_b64)
DEFINE_TEST(test_write_format_shar_empty)
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c:1.8 Wed Jun 24 06:29:55 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_archive_write_add_filter_by_name.c Mon Nov 2 11:11:01 2026
@@ -142,7 +142,11 @@ canAlways(void)
DEFINE_TEST(test_archive_write_add_filter_by_name_b64encode)
{
+#if ARCHIVE_VERSION_NUMBER < 4000000
test_filter_by_name("b64encode", ARCHIVE_FILTER_UU, canAlways);
+#else
+ test_filter_by_name("b64encode", ARCHIVE_FILTER_B64, canAlways);
+#endif
}
DEFINE_TEST(test_archive_write_add_filter_by_name_bzip2)
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c:1.8 Sat Aug 1 15:33:05 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_data_large.c Mon Nov 2 11:11:01 2026
@@ -200,3 +200,96 @@ DEFINE_TEST(test_read_data_into_fd_spars
assertFileSize("file", FILE_SIZE);
assertFileContents(sparse_expected, FILE_SIZE, "file");
}
+
+/*
+ * Extracting into a non-empty file opened with O_APPEND, as in
+ * "bsdtar -xO >> file", must append plain and sparse entries.
+ */
+DEFINE_TEST(test_read_data_into_fd_append)
+{
+ static char buff[32768];
+ static char hole_data[0x3000];
+ static char expected[7 + sizeof(hole_data) + 6];
+ struct archive *a;
+ struct archive_entry *ae;
+ size_t archive_size = 0, expected_size;
+ int fd;
+
+ assertMakeFile("append", 0644, "header\n");
+
+ /* Entries one and two are plain, "sparse" is a hole, data, a hole. */
+ memset(hole_data, 'a', sizeof(hole_data));
+ assert((a = archive_write_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_pax(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_none(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_write_open_memory(a, buff, sizeof(buff), &archive_size));
+ assert((ae = archive_entry_new()) != NULL);
+ archive_entry_copy_pathname(ae, "sparse");
+ archive_entry_set_mode(ae, S_IFREG | 0644);
+ archive_entry_set_size(ae, sizeof(hole_data));
+ archive_entry_sparse_add_entry(ae, 0x1000, 0x1000);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+ assertEqualIntA(a, (int)sizeof(hole_data),
+ archive_write_data(a, hole_data, sizeof(hole_data)));
+ archive_entry_free(ae);
+ assert((ae = archive_entry_new()) != NULL);
+ archive_entry_copy_pathname(ae, "one");
+ archive_entry_set_mode(ae, S_IFREG | 0644);
+ archive_entry_set_size(ae, 3);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+ assertEqualIntA(a, 3, archive_write_data(a, "one", 3));
+ archive_entry_free(ae);
+ assert((ae = archive_entry_new()) != NULL);
+ archive_entry_copy_pathname(ae, "two");
+ archive_entry_set_mode(ae, S_IFREG | 0644);
+ archive_entry_set_size(ae, 3);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+ assertEqualIntA(a, 3, archive_write_data(a, "two", 3));
+ archive_entry_free(ae);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_write_free(a));
+
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_memory(a, buff, archive_size));
+
+ fd = open("append", O_WRONLY | O_APPEND | O_BINARY);
+ assert(fd >= 0);
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString("sparse", archive_entry_pathname(ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_data_into_fd(a, fd));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString("one", archive_entry_pathname(ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_data_into_fd(a, fd));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString("two", archive_entry_pathname(ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_data_into_fd(a, fd));
+ close(fd);
+
+ memset(expected, 0, sizeof(expected));
+#if defined(_WIN32) && !defined(__CYGWIN__)
+ /*
+ * The library writes with WriteFile(), which ignores O_APPEND, so
+ * the data starts at the beginning of the file. Skipped holes keep
+ * what was there.
+ */
+ memcpy(expected, "header\n", 7);
+ memset(expected + 0x1000, 'a', 0x1000);
+ memcpy(expected + sizeof(hole_data), "onetwo", 6);
+ expected_size = sizeof(hole_data) + 6;
+#else
+ memcpy(expected, "header\n", 7);
+ memset(expected + 7 + 0x1000, 'a', 0x1000);
+ memcpy(expected + 7 + sizeof(hole_data), "onetwo", 6);
+ expected_size = 7 + sizeof(hole_data) + 6;
+#endif
+ assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+
+ assertFileSize("append", (int)expected_size);
+ assertFileContents(expected, (int)expected_size, "append");
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c:1.7 pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c:1.8
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c:1.7 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_gnutar_filename_encoding.c Mon Nov 2 11:11:01 2026
@@ -580,10 +580,9 @@ DEFINE_TEST(test_gnutar_filename_encodin
archive_entry_copy_pathname_w(entry, L"\u8868.txt");
archive_entry_set_filetype(entry, AE_IFREG);
archive_entry_set_size(entry, 0);
- assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, entry));
- /* The pathname cannot even be represented in the current locale
- for inclusion in the error message. */
- assertEqualString("Can't translate pathname to CP437",
+ assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
+ assertEqualString(
+ "Can't translate pathname '\xE8\xA1\xA8.txt' to CP437",
archive_error_string(a));
archive_entry_free(entry);
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c:1.7 pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c:1.8
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c:1.7 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_ustar_filename_encoding.c Mon Nov 2 11:11:01 2026
@@ -532,10 +532,9 @@ DEFINE_TEST(test_ustar_filename_encoding
archive_entry_copy_pathname_w(entry, L"\u8868.txt");
archive_entry_set_filetype(entry, AE_IFREG);
archive_entry_set_size(entry, 0);
- assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, entry));
- /* The pathname cannot even be represented in the current locale
- for inclusion in the error message. */
- assertEqualString("Can't translate pathname to CP437",
+ assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
+ assertEqualString(
+ "Can't translate pathname '\xE8\xA1\xA8.txt' to CP437",
archive_error_string(a));
archive_entry_free(entry);
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c:1.7 pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c:1.8
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c:1.7 Wed Jun 24 06:29:55 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_zstd.c Mon Nov 2 11:11:01 2026
@@ -123,6 +123,11 @@ DEFINE_TEST(test_write_filter_zstd)
archive_write_set_filter_option(a, NULL, "compression-level", "25")); /* too big */
assertEqualIntA(a, ARCHIVE_OK,
archive_write_set_filter_option(a, NULL, "compression-level", "9"));
+ /* An errno value left over from an earlier call must not
+ * make a valid value fail. */
+ errno = EOVERFLOW;
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_write_set_filter_option(a, NULL, "compression-level", "9"));
/* Following is disabled as it will fail on library versions < 1.3.4 */
/* assertEqualIntA(a, ARCHIVE_OK,
archive_write_set_filter_option(a, NULL, "compression-level", "-1")); */
@@ -203,6 +208,14 @@ DEFINE_TEST(test_write_filter_zstd)
archive_write_set_filter_option(a, NULL, "max-frame-in", "1G"));
assertEqualIntA(a, ARCHIVE_OK,
archive_write_set_filter_option(a, NULL, "max-frame-in", "1GB"));
+ /* values that overflow must be rejected */
+ assertEqualIntA(a, ARCHIVE_FAILED,
+ archive_write_set_filter_option(a, NULL, "max-frame-in", "18446744073709551616"));
+ assertEqualIntA(a, ARCHIVE_FAILED,
+ archive_write_set_filter_option(a, NULL, "max-frame-in", "99999999999999999999"));
+ errno = EOVERFLOW;
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_write_set_filter_option(a, NULL, "max-frame-in", "1M"));
/* max-frame-out: >= 1024 */
assertEqualIntA(a, ARCHIVE_FAILED,
archive_write_set_filter_option(a, NULL, "max-frame-out", ""));
@@ -234,6 +247,10 @@ DEFINE_TEST(test_write_filter_zstd)
archive_write_set_filter_option(a, NULL, "long", "23"));
assertEqualIntA(a, ARCHIVE_FAILED,
archive_write_set_filter_option(a, NULL, "long", "-1")); /* negative */
+ assertEqualIntA(a, ARCHIVE_FAILED,
+ archive_write_set_filter_option(a, NULL, "long", "4294967319")); /* 2^32 + 23 */
+ assertEqualIntA(a, ARCHIVE_FAILED,
+ archive_write_set_filter_option(a, NULL, "long", "99999999999999999999"));
#endif
assertEqualIntA(a, ARCHIVE_OK, archive_write_open_memory(a, buff, buffsize, &used2));
for (i = 0; i < 100; i++) {
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c:1.4 pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c:1.5
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c:1.4 Wed Jun 24 06:29:55 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_open_filename.c Mon Nov 2 11:11:01 2026
@@ -220,3 +220,93 @@ DEFINE_TEST(test_open_filename_wcs_oob)
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
+
+DEFINE_TEST(test_open_filename_stdin_zip)
+{
+#if HAVE_PIPE && (!defined(_WIN32) || defined(__CYGWIN__))
+ struct archive *a, *w;
+ struct archive_entry *entry;
+ char buff[4096];
+ size_t used = 0;
+ int fd[2], saved_stdin, header_result;
+
+ w = archive_write_new();
+ assertEqualIntA(w, ARCHIVE_OK, archive_write_set_format_zip(w));
+ assertEqualIntA(w, ARCHIVE_OK,
+ archive_write_set_options(w, "zip:compression=store"));
+ assertEqualIntA(w, ARCHIVE_OK, archive_write_add_filter_none(w));
+ assertEqualIntA(w, ARCHIVE_OK,
+ archive_write_open_memory(w, buff, sizeof(buff), &used));
+ entry = archive_entry_new();
+ archive_entry_set_pathname(entry, "file");
+ archive_entry_set_mode(entry, AE_IFREG | 0644);
+ archive_entry_set_size(entry, 4);
+ assertEqualIntA(w, ARCHIVE_OK, archive_write_header(w, entry));
+ assertEqualIntA(w, 4, archive_write_data(w, "data", 4));
+ archive_entry_free(entry);
+ assertEqualInt(ARCHIVE_OK, archive_write_free(w));
+
+ saved_stdin = dup(0);
+ if (saved_stdin < 0) {
+ skipping("stdin is unavailable");
+ return;
+ }
+ assertEqualInt(0, pipe(fd));
+ assertEqualInt((ssize_t)used, write(fd[1], buff, used));
+ assertEqualInt(0, close(fd[1]));
+ assertEqualInt(0, dup2(fd[0], 0));
+ assertEqualInt(0, close(fd[0]));
+
+ a = archive_read_new();
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, NULL, 10240));
+ header_result = archive_read_next_header(a, &entry);
+ assertEqualIntA(a, ARCHIVE_OK, header_result);
+ if (header_result == ARCHIVE_OK)
+ assertEqualString("file", archive_entry_pathname(entry));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+ assertEqualInt(0, dup2(saved_stdin, 0));
+ assertEqualInt(0, close(saved_stdin));
+#else
+ skipping("pipe and dup2 are unavailable on this platform");
+#endif
+}
+
+DEFINE_TEST(test_open_filename_proc_einval)
+{
+#if defined(__linux__)
+ struct archive *a;
+ struct archive_entry *entry;
+ char byte;
+ int fd;
+
+ fd = open("/proc/version", O_RDONLY);
+ if (fd < 0) {
+ skipping("/proc/version is unavailable");
+ return;
+ }
+
+ /* This readable file rejects SEEK_END without moving. */
+ if (read(fd, &byte, 1) != 1 ||
+ lseek(fd, 0, SEEK_END) != (off_t)-1 ||
+ errno != EINVAL ||
+ lseek(fd, 0, SEEK_CUR) != 1) {
+ close(fd);
+ skipping("/proc/version does not reject SEEK_END with EINVAL");
+ return;
+ }
+ close(fd);
+
+ a = archive_read_new();
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_zip(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_raw(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_filename(a, "/proc/version", 10240));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &entry));
+ assertEqualInt(ARCHIVE_FORMAT_RAW, archive_format(a));
+ assertEqualIntA(a, 1, archive_read_data(a, &byte, 1));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+#else
+ skipping("requires /proc/version");
+#endif
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c:1.4 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c:1.5
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c:1.4 Fri Apr 12 15:39:54 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_isojoliet_long.c Mon Nov 2 11:11:01 2026
@@ -58,7 +58,7 @@ exit 1
DEFINE_TEST(test_read_format_isojoliet_long)
{
const char *refname = "test_read_format_iso_joliet_long.iso.Z";
- char pathname[104];
+ char pathname[105];
struct archive_entry *ae;
struct archive *a;
const void *p;
@@ -144,5 +144,34 @@ DEFINE_TEST(test_read_format_isojoliet_l
/* Close the archive. */
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+
+ /* The fixture has a 104-character Joliet filename. */
+ for (i = 0; i < 100; i++)
+ pathname[i] = '0' + ((i + 1) % 10);
+ pathname[100] = '1';
+ pathname[101] = '2';
+ pathname[102] = '3';
+ pathname[103] = '4';
+ pathname[104] = '\0';
+
+ extract_reference_file(
+ "test_read_format_iso_joliet_overlong.iso.Z");
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, 0, archive_read_support_filter_all(a));
+ assertEqualIntA(a, 0, archive_read_support_format_all(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_set_options(a, "iso9660:!rockridge"));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_filename(a,
+ "test_read_format_iso_joliet_overlong.iso.Z", 10240));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString(".", archive_entry_pathname(ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString(pathname, archive_entry_pathname(ae));
+ assertEqualInt(AE_IFREG, archive_entry_filetype(ae));
+ assertEqualInt(6, archive_entry_size(ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c:1.3 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c:1.4
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c:1.3 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_filter_uudecode.c Mon Nov 2 11:11:01 2026
@@ -41,7 +41,6 @@ static const char empty_archive[] = {
};
static const char archive64[] = {
-"UTF-8 grinning face with smiling eyes \xF0\x9F\x98\x81\n"
"begin-base64 644 test_read_uu.Z\n"
"H52QLgAIHEiwoMGDCBMqXMiwIUIYEG/UqAECAMQYEmFUvJhxI8SPIDXGgDFjBg0YNDDOsAECxsga\n"
"NmIAAFHDoc2bOHPqBFBnDp0wcizCoJOmzc6ERI0ePRhSo1CQFZdKnUq1qtWrWLNq3cq1q9evYMOK\n"
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c:1.14 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c:1.15
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c:1.14 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_7zip.c Mon Nov 2 11:11:01 2026
@@ -2241,3 +2241,34 @@ DEFINE_TEST(test_read_format_7zip_lzma1_
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
+
+/*
+ * A folder which chains two compressors (7zz a -m0=LZMA2 -m1=LZMA2)
+ * isn't supported, and should be rejected with a clear error.
+ */
+DEFINE_TEST(test_read_format_7zip_chained_lzma2)
+{
+ const char *refname = "test_read_format_7zip_chained_lzma2.7z";
+ struct archive *a;
+ struct archive_entry *ae;
+ char buff[16];
+
+ extract_reference_file(refname);
+
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_filename(a, refname, 10240));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString("file1", archive_entry_pathname(ae));
+ assertEqualInt(6, archive_entry_size(ae));
+ assertEqualIntA(a, ARCHIVE_FAILED,
+ archive_read_data(a, buff, sizeof(buff)));
+ assert(archive_error_string(a) != NULL &&
+ strstr(archive_error_string(a), "chained compressors") != NULL);
+
+ assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c:1.12 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c:1.13
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c:1.12 Sat Aug 1 15:33:05 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_mtree.c Mon Nov 2 11:11:01 2026
@@ -910,3 +910,81 @@ DEFINE_TEST(test_read_format_mtree_globa
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
+
+/*
+ * The last line of a hand-written specification often lacks a newline.
+ * It must not be dropped.
+ */
+DEFINE_TEST(test_read_format_mtree_no_final_newline)
+{
+ static const char archive[] =
+ "#mtree\n"
+ "a type=file\n"
+ "b type=file";
+ struct archive_entry *ae;
+ struct archive *a;
+
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_support_filter_all(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_support_format_all(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_memory(a, archive, sizeof(archive) - 1));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString(archive_entry_pathname(ae), "a");
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualString(archive_entry_pathname(ae), "b");
+ assertEqualInt(archive_entry_filetype(ae), AE_IFREG);
+
+ assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae));
+ assertEqualInt(2, archive_file_count(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
+
+/*
+ * A read error while the specification is parsed must be reported,
+ * not treated as the end of the specification.
+ */
+static const char *read_error_chunks[] = {
+ "#mtree\n"
+ "a type=file\n",
+ "b type=file\n",
+ NULL
+};
+
+static ssize_t
+read_error_cb(struct archive *a, void *client_data, const void **buff)
+{
+ int *next = (int *)client_data;
+ const char *chunk = read_error_chunks[*next];
+
+ if (chunk == NULL) {
+ archive_set_error(a, EIO, "Simulated read error");
+ return (ARCHIVE_FATAL);
+ }
+ ++*next;
+ *buff = chunk;
+ return ((ssize_t)strlen(chunk));
+}
+
+DEFINE_TEST(test_read_format_mtree_read_error)
+{
+ struct archive_entry *ae;
+ struct archive *a;
+ int next = 0;
+
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_support_format_mtree(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open(a, &next, NULL, read_error_cb, NULL));
+
+ assertEqualIntA(a, ARCHIVE_FATAL, archive_read_next_header(a, &ae));
+ assertEqualString("Simulated read error", archive_error_string(a));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c:1.10 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c:1.11
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c:1.10 Mon Oct 19 12:05:20 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_rar.c Mon Nov 2 11:11:01 2026
@@ -2,6 +2,7 @@
* Copyright (c) 2003-2007 Tim Kientzle
* Copyright (c) 2011 Andres Mejia
* Copyright (c) 2011-2012 Michihiro NAKAJIMA
+ * Copyright (c) 2026 Eduard Zateev
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -4039,6 +4040,34 @@ DEFINE_TEST(test_read_format_rar_symlink
#endif
}
+DEFINE_TEST(test_read_format_rar_symlink_huge64)
+{
+ static const unsigned char archive[] = {
+ 0x52, 0x61, 0x72, 0x21, 0x1a, 0x07, 0x00, 0x75,
+ 0xa5, 0x74, 0x00, 0x01, 0x29, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x01, 0x00, 0x00, 0xa0, 0x00, 0x00, 0xff,
+ 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x78,
+ 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01
+ };
+ struct archive_entry *ae;
+ struct archive *a;
+
+ assert((a = archive_read_new()) != NULL);
+ assertA(0 == archive_read_support_filter_none(a));
+ assertA(0 == archive_read_support_format_rar(a));
+ assertA(0 == archive_read_open_memory(a, archive, sizeof(archive)));
+
+ failure("Oversized RAR symlink target should be rejected");
+ assertEqualIntA(a, ARCHIVE_FATAL, archive_read_next_header(a, &ae));
+ assertEqualString("Unable to read link", archive_error_string(a));
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
+
DEFINE_TEST(test_read_format_rar_unbound_staticdata)
{
const char* reffile = "test_read_format_rar_unbound_staticdata.rar";
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c:1.10 pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c:1.11
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c:1.10 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_read_format_xar.c Mon Nov 2 11:11:01 2026
@@ -1172,3 +1172,60 @@ DEFINE_TEST(test_read_format_xar_parse_t
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
+
+/*
+ * The XAR archive in this test has an xattr entry with an offset of
+ * 18446744073709551377. When offset by the header size, we would
+ * seek back to position 0 and re-read the TOC.
+ *
+ * This has made a lot of people very angry and been widely regarded
+ * as a bad move.
+ *
+ * <toc>
+ * <file id="1">
+ * <name>a</name>
+ * <type link="original">file</type>
+ * <ea id="1">
+ * <name>x1</name>
+ * <offset>18446744073709551377</offset>
+ * ...
+ * </ea>
+ * </file>
+ * </toc>
+ *
+ * The ASan failure can only be triggered by two header reads,
+ * but our fix prevents the first header read from completing.
+ */
+DEFINE_TEST(test_read_format_xar_invalid_seek_offset)
+{
+ const char *reffile = "test_read_format_xar_invalid_seek_offset.xar";
+ struct archive_entry *ae;
+ struct archive *a;
+ int r;
+
+ extract_reference_file(reffile);
+ assert((a = archive_read_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
+
+ r = archive_read_support_format_xar(a);
+ if (r == ARCHIVE_WARN) {
+ skipping("xar reading not fully supported on this platform");
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+ return;
+ }
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, reffile, 10240));
+
+ /* The first header positions the file pointer... */
+ r = archive_read_next_header(a, &ae);
+ /* ...so the next header read re-reads the TOC. */
+ assertA(0 != archive_read_next_header(a, &ae));
+ /* Check in reverse order so that either we abort
+ * with an ASan failure before this assertion _or_
+ * it passes.
+ */
+ assertA(0 != r);
+
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
+ assertEqualInt(ARCHIVE_OK, archive_read_free(a));
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c:1.5 pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c:1.6
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c:1.5 Wed Jun 24 06:29:55 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_b64encode.c Mon Nov 2 11:11:01 2026
@@ -55,7 +55,11 @@ DEFINE_TEST(test_write_filter_b64encode)
assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_b64encode(a));
assertEqualIntA(a, ARCHIVE_OK,
archive_write_set_bytes_per_block(a, 10));
+#if ARCHIVE_VERSION_NUMBER < 4000000
assertEqualInt(ARCHIVE_FILTER_UU, archive_filter_code(a, 0));
+#else
+ assertEqualInt(ARCHIVE_FILTER_B64, archive_filter_code(a, 0));
+#endif
assertEqualString("b64encode", archive_filter_name(a, 0));
assertEqualIntA(a, ARCHIVE_OK,
archive_write_open_memory(a, buff, buffsize, &used1));
@@ -84,7 +88,11 @@ DEFINE_TEST(test_write_filter_b64encode)
assertEqualString(path, archive_entry_pathname(ae));
assertEqualInt((int)datasize, archive_entry_size(ae));
}
+#if ARCHIVE_VERSION_NUMBER < 4000000
assertEqualInt(ARCHIVE_FILTER_UU, archive_filter_code(a, 0));
+#else
+ assertEqualInt(ARCHIVE_FILTER_B64, archive_filter_code(a, 0));
+#endif
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
@@ -133,7 +141,11 @@ DEFINE_TEST(test_write_filter_b64encode)
assertEqualString(path, archive_entry_pathname(ae));
assertEqualInt((int)datasize, archive_entry_size(ae));
}
+#if ARCHIVE_VERSION_NUMBER < 4000000
assertEqualInt(ARCHIVE_FILTER_UU, archive_filter_code(a, 0));
+#else
+ assertEqualInt(ARCHIVE_FILTER_B64, archive_filter_code(a, 0));
+#endif
assertEqualIntA(a, ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
@@ -170,3 +182,51 @@ DEFINE_TEST(test_write_filter_b64encode)
free(data);
free(buff);
}
+
+/*
+ * A write callback that fails once, on its third call. The block that
+ * could not be written must not be dropped silently.
+ */
+static ssize_t
+fail_once_write(struct archive *a, void *client_data, const void *buff,
+ size_t length)
+{
+ int *calls = client_data;
+
+ (void)buff; /* UNUSED */
+ if (++*calls == 3) {
+ archive_set_error(a, EIO, "Simulated write error");
+ return (-1);
+ }
+ return ((ssize_t)length);
+}
+
+DEFINE_TEST(test_write_filter_b64encode_write_error)
+{
+ struct archive_entry *ae;
+ struct archive *a;
+ char *data;
+ size_t datasize = 500000;
+ int calls = 0;
+
+ assert(NULL != (data = malloc(datasize)));
+ memset(data, 'a', datasize);
+
+ assert((a = archive_write_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_ustar(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_b64encode(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_write_open2(a, &calls, NULL, fail_once_write, NULL, NULL));
+ assert((ae = archive_entry_new()) != NULL);
+ archive_entry_set_filetype(ae, AE_IFREG);
+ archive_entry_set_size(ae, datasize);
+ archive_entry_copy_pathname(ae, "file");
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+ archive_entry_free(ae);
+ assertEqualIntA(a, ARCHIVE_FATAL,
+ archive_write_data(a, data, datasize));
+ assert(calls >= 3);
+ assertEqualInt(ARCHIVE_OK, archive_write_free(a));
+
+ free(data);
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c:1.5 pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c:1.6
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c:1.5 Wed Jun 24 06:29:55 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_write_filter_uuencode.c Mon Nov 2 11:11:01 2026
@@ -170,3 +170,51 @@ DEFINE_TEST(test_write_filter_uuencode)
free(data);
free(buff);
}
+
+/*
+ * A write callback that fails once, on its third call. The block that
+ * could not be written must not be dropped silently.
+ */
+static ssize_t
+fail_once_write(struct archive *a, void *client_data, const void *buff,
+ size_t length)
+{
+ int *calls = client_data;
+
+ (void)buff; /* UNUSED */
+ if (++*calls == 3) {
+ archive_set_error(a, EIO, "Simulated write error");
+ return (-1);
+ }
+ return ((ssize_t)length);
+}
+
+DEFINE_TEST(test_write_filter_uuencode_write_error)
+{
+ struct archive_entry *ae;
+ struct archive *a;
+ char *data;
+ size_t datasize = 500000;
+ int calls = 0;
+
+ assert(NULL != (data = malloc(datasize)));
+ memset(data, 'a', datasize);
+
+ assert((a = archive_write_new()) != NULL);
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_set_format_ustar(a));
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_add_filter_uuencode(a));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_write_open2(a, &calls, NULL, fail_once_write, NULL, NULL));
+ assert((ae = archive_entry_new()) != NULL);
+ archive_entry_set_filetype(ae, AE_IFREG);
+ archive_entry_set_size(ae, datasize);
+ archive_entry_copy_pathname(ae, "file");
+ assertEqualIntA(a, ARCHIVE_OK, archive_write_header(a, ae));
+ archive_entry_free(ae);
+ assertEqualIntA(a, ARCHIVE_FATAL,
+ archive_write_data(a, data, datasize));
+ assert(calls >= 3);
+ assertEqualInt(ARCHIVE_OK, archive_write_free(a));
+
+ free(data);
+}
Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c:1.6 pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c:1.7
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c:1.6 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_zip_filename_encoding.c Mon Nov 2 11:11:01 2026
@@ -659,10 +659,9 @@ DEFINE_TEST(test_zip_filename_encoding_f
archive_entry_copy_pathname_w(entry, L"\u8868.txt");
archive_entry_set_filetype(entry, AE_IFREG);
archive_entry_set_size(entry, 0);
- assertEqualInt(ARCHIVE_FAILED, archive_write_header(a, entry));
- /* The pathname cannot even be represented in the current locale
- for inclusion in the error message. */
- assertEqualString("Can't translate pathname to CP437",
+ assertEqualInt(ARCHIVE_WARN, archive_write_header(a, entry));
+ assertEqualString(
+ "Can't translate pathname '\xE8\xA1\xA8.txt' to CP437",
archive_error_string(a));
archive_entry_free(entry);
assertEqualInt(ARCHIVE_OK, archive_write_free(a));
Index: pkgsrc/archivers/libarchive/files/tar/creation_set.c
diff -u pkgsrc/archivers/libarchive/files/tar/creation_set.c:1.8 pkgsrc/archivers/libarchive/files/tar/creation_set.c:1.9
--- pkgsrc/archivers/libarchive/files/tar/creation_set.c:1.8 Sun Nov 2 08:52:15 2025
+++ pkgsrc/archivers/libarchive/files/tar/creation_set.c Mon Nov 2 11:11:01 2026
@@ -26,88 +26,64 @@ struct creation_set {
int filter_count;
};
-struct suffix_code_t {
+struct suffix_codes_t {
const char *suffix;
- const char *form;
+ const char *format;
+ const char *filter;
};
-static const char *
-get_suffix_code(const struct suffix_code_t *tbl, const char *suffix)
-{
- int i;
-
- if (suffix == NULL)
- return (NULL);
- for (i = 0; tbl[i].suffix != NULL; i++) {
- if (strcmp(tbl[i].suffix, suffix) == 0)
- return (tbl[i].form);
- }
- return (NULL);
-}
-
-static const char *
-get_filter_code(const char *suffix)
-{
- /* A pair of suffix and compression/filter. */
- static const struct suffix_code_t filters[] = {
- { ".Z", "compress" },
- { ".bz2", "bzip2" },
- { ".gz", "gzip" },
- { ".grz", "grzip" },
- { ".lrz", "lrzip" },
- { ".lz", "lzip" },
- { ".lz4", "lz4" },
- { ".lzo", "lzop" },
- { ".lzma", "lzma" },
- { ".uu", "uuencode" },
- { ".xz", "xz" },
- { ".zst", "zstd"},
- { NULL, NULL }
- };
-
- return get_suffix_code(filters, suffix);
-}
-
-static const char *
-get_format_code(const char *suffix)
-{
- /* A pair of suffix and format. */
- static const struct suffix_code_t formats[] = {
- { ".7z", "7zip" },
- { ".ar", "arbsd" },
- { ".cpio", "cpio" },
- { ".iso", "iso9660" },
- { ".mtree", "mtree" },
- { ".shar", "shar" },
- { ".tar", "paxr" },
- { ".warc", "warc" },
- { ".xar", "xar" },
- { ".zip", "zip" },
- { NULL, NULL }
+static int
+get_filter_format_codes(const char *suffix, const char **format,
+ const char **filter)
+{
+ /* Resolver table of suffix to format and filter. */
+ static const struct suffix_codes_t table[] = {
+ { ".7z", "7zip", NULL },
+ { ".ar", "arbsd", NULL },
+ { ".bz2", NULL, "bzip2" },
+ { ".cpio", "cpio", NULL },
+ { ".grz", NULL, "grzip" },
+ { ".gz", NULL, "gzip" },
+ { ".iso", "iso9660", NULL },
+ { ".lrz", NULL, "lrzip" },
+ { ".lz4", NULL, "lz4" },
+ { ".lzma", NULL, "lzma" },
+ { ".lz", NULL, "lzip" },
+ { ".lzo", NULL, "lzop" },
+ { ".mtree", "mtree", NULL },
+ { ".shar", "shar", NULL },
+ { ".tar", "paxr", NULL },
+ { ".taZ", "paxr", "compress" },
+ { ".taz", "paxr", "gzip" },
+ { ".tbz2", "paxr", "bzip2" },
+ { ".tbz", "paxr", "bzip2" },
+ { ".tgz", "paxr", "gzip" },
+ { ".tlz", "paxr", "lzma" },
+ { ".txz", "paxr", "xz" },
+ { ".tz2", "paxr", "bzip2" },
+ { ".tzo", "paxr", "lzop" },
+ { ".tZ", "paxr", "compress" },
+ { ".tzst", "paxr", "zstd" },
+ { ".uu", NULL, "uuencode" },
+ { ".warc", "warc", NULL },
+ { ".xar", "xar", NULL },
+ { ".xz", NULL, "xz" },
+ { ".zip", "zip", NULL },
+ { ".Z", NULL, "compress" },
+ { ".zst", NULL, "zstd"},
+ { NULL, NULL, NULL }
};
+ size_t i;
- return get_suffix_code(formats, suffix);
-}
-
-static const char *
-decompose_alias(const char *suffix)
-{
- static const struct suffix_code_t alias[] = {
- { ".taz", ".tar.gz" },
- { ".tgz", ".tar.gz" },
- { ".tbz", ".tar.bz2" },
- { ".tbz2", ".tar.bz2" },
- { ".tz2", ".tar.bz2" },
- { ".tlz", ".tar.lzma" },
- { ".txz", ".tar.xz" },
- { ".tzo", ".tar.lzo" },
- { ".taZ", ".tar.Z" },
- { ".tZ", ".tar.Z" },
- { ".tzst", ".tar.zst" },
- { NULL, NULL }
- };
+ for (i = 0; table[i].suffix != NULL; i++) {
+ if (strcmp(table[i].suffix, suffix) == 0) {
+ *format = table[i].format;
+ *filter = table[i].filter;
+ return (ARCHIVE_OK);
+ }
+ }
- return get_suffix_code(alias, suffix);
+ return (ARCHIVE_EOF);
}
static void
@@ -230,8 +206,7 @@ int
cset_auto_compress(struct creation_set *cset, const char *filename)
{
struct filter_set *old_filters;
- char *name, *p;
- const char *code;
+ char *name;
int old_filter_count;
name = strdup(filename);
@@ -244,34 +219,26 @@ cset_auto_compress(struct creation_set *
cset->filter_count = 0;
for (;;) {
+ const char *format, *filter;
+ char *p;
+ int r;
+
/* Get the suffix. */
p = strrchr(name, '.');
if (p == NULL)
break;
- /* Suppose it indicates compression/filter type
- * such as ".gz". */
- code = get_filter_code(p);
- if (code != NULL) {
- cset_add_filter(cset, code);
- *p = '\0';
- continue;
- }
- /* Suppose it indicates format type such as ".tar". */
- code = get_format_code(p);
- if (code != NULL) {
- cset_set_format(cset, code);
+ /* Resolve suffix to format and filter information. */
+ r = get_filter_format_codes(p, &format, &filter);
+ if (r != ARCHIVE_OK)
break;
- }
- /* Suppose it indicates alias such as ".tgz". */
- code = decompose_alias(p);
- if (code == NULL)
+ if (filter != NULL)
+ cset_add_filter(cset, filter);
+ if (format != NULL) {
+ cset_set_format(cset, format);
break;
- /* Replace the suffix. */
+ }
+ /* Remove the resolved suffix. */
*p = '\0';
- name = realloc(name, strlen(name) + strlen(code) + 1);
- if (name == NULL)
- lafe_errc(1, 0, "No memory");
- strcat(name, code);
}
free(name);
if (cset->filters) {
Index: pkgsrc/archivers/libarchive/files/tar/subst.c
diff -u pkgsrc/archivers/libarchive/files/tar/subst.c:1.16 pkgsrc/archivers/libarchive/files/tar/subst.c:1.17
--- pkgsrc/archivers/libarchive/files/tar/subst.c:1.16 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/subst.c Mon Nov 2 11:11:01 2026
@@ -128,12 +128,21 @@ add_substitution(struct bsdtar *bsdtar,
p = rule->result;
q = start_subst;
while (q < end_pattern) {
- if (*q == '\\' && delim != '\\')
- q++;
- if (q == end_pattern)
- lafe_errc(1, 0, "Invalid replacement string \"%s\": "
- "missing closing delimiter '%c' after replacement",
- rule_text, delim);
+ /*
+ * Only drop the backslash of an escaped delimiter.
+ * Any other escape (\~, \1, \\) is kept intact for
+ * apply_substitution to interpret.
+ */
+ if (*q == '\\' && delim != '\\') {
+ if (q + 1 == end_pattern)
+ lafe_errc(1, 0, "Invalid replacement string "
+ "\"%s\": missing closing delimiter '%c' "
+ "after replacement", rule_text, delim);
+ if (q[1] == delim)
+ q++;
+ else
+ *p++ = *q++;
+ }
*p++ = *q++;
}
*p = '\0';
@@ -210,22 +219,7 @@ realloc_strncat(char **str, const char *
static void
realloc_strcat(char **str, const char *append)
{
- char *new_str;
- size_t old_len;
-
- if (*str == NULL)
- old_len = 0;
- else
- old_len = strlen(*str);
-
- new_str = malloc(old_len + strlen(append) + 1);
- if (new_str == NULL)
- lafe_errc(1, errno, "Out of memory");
- if (*str != NULL)
- memcpy(new_str, *str, old_len);
- strcpy(new_str + old_len, append);
- free(*str);
- *str = new_str;
+ realloc_strncat(str, append, strlen(append));
}
int
Index: pkgsrc/archivers/libarchive/files/tar/util.c
diff -u pkgsrc/archivers/libarchive/files/tar/util.c:1.19 pkgsrc/archivers/libarchive/files/tar/util.c:1.20
--- pkgsrc/archivers/libarchive/files/tar/util.c:1.19 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/util.c Mon Nov 2 11:11:01 2026
@@ -427,6 +427,12 @@ edit_pathname(struct bsdtar *bsdtar, str
char *subst_name;
int r;
+ /* Check if entry pathname can be processed. */
+ if (name == NULL) {
+ lafe_warnc(0, "Archive entry has empty or unreadable filename ... skipping");
+ return 1;
+ }
+
/* Apply user-specified substitution to pathname. */
r = apply_substitution(bsdtar, name, &subst_name, 0, 0);
if (r == -1) {
Index: pkgsrc/archivers/libarchive/files/tar/write.c
diff -u pkgsrc/archivers/libarchive/files/tar/write.c:1.22 pkgsrc/archivers/libarchive/files/tar/write.c:1.23
--- pkgsrc/archivers/libarchive/files/tar/write.c:1.22 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/write.c Mon Nov 2 11:11:01 2026
@@ -838,6 +838,12 @@ copy_file_data_block(struct bsdtar *bsdt
archive_error_string(in_a));
return (-1);
}
+ if (r == ARCHIVE_WARN) {
+ lafe_warnc(archive_errno(in_a), "%s: %s",
+ archive_entry_pathname(entry),
+ archive_error_string(in_a));
+ bsdtar->return_value = 1;
+ }
return (0);
}
Index: pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt
diff -u pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt:1.17 pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt:1.18
--- pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt:1.17 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/test/CMakeLists.txt Mon Nov 2 11:11:01 2026
@@ -14,6 +14,7 @@ IF(ENABLE_TAR AND ENABLE_TEST)
test_0.c
test_basic.c
test_copy.c
+ test_copy_data_warning.c
test_crlf_mtree.c
test_empty_mtree.c
test_extract_tar_Z.c
Index: pkgsrc/archivers/libarchive/files/tar/test/list.h
diff -u pkgsrc/archivers/libarchive/files/tar/test/list.h:1.17 pkgsrc/archivers/libarchive/files/tar/test/list.h:1.18
--- pkgsrc/archivers/libarchive/files/tar/test/list.h:1.17 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/test/list.h Mon Nov 2 11:11:01 2026
@@ -1,6 +1,7 @@
DEFINE_TEST(test_0)
DEFINE_TEST(test_basic)
DEFINE_TEST(test_copy)
+DEFINE_TEST(test_copy_data_warning)
DEFINE_TEST(test_crlf_mtree)
DEFINE_TEST(test_edit_pathname_hardlink)
DEFINE_TEST(test_empty_mtree)
Index: pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c
diff -u pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c:1.11 pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c:1.12
--- pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c:1.11 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/tar/test/test_option_s.c Mon Nov 2 11:11:01 2026
@@ -297,4 +297,24 @@ DEFINE_TEST(test_option_s)
systemf("%s -xf test15.tar -s /d1/d2\\\\/d3/ -C test15", testprog);
#endif
assertFileContents("foo", 3, "test15/in/d2/d3/foo");
+
+ /*
+ * Test 16: Escapes other than the delimiter reach the substitution.
+ * "\\~" is a literal '~', "\\1" a backreference and "\\\\" a backslash.
+ */
+#if !defined(_WIN32) || defined(__CYGWIN__)
+ assertMakeDir("test16", 0755);
+ assertMakeDir("test16/in", 0755);
+ assertMakeFile("test16/in/foo", 0644, "foo");
+ systemf("%s -cf test16.tar -C test16 in/foo", testprog);
+ assertMakeDir("test16/a", 0755);
+ assertMakeDir("test16/b", 0755);
+ assertMakeDir("test16/c", 0755);
+ systemf("%s -xf test16.tar -C test16/a -s \",^in,x\\~y,\"", testprog);
+ assertFileContents("foo", 3, "test16/a/x~y/foo");
+ systemf("%s -xf test16.tar -C test16/b -s \",^\\(i\\)n,x\\1y,\"", testprog);
+ assertFileContents("foo", 3, "test16/b/xiy/foo");
+ systemf("%s -xf test16.tar -C test16/c -s \",^in,x\\~y\\,z,\"", testprog);
+ assertFileContents("foo", 3, "test16/c/x~y,z/foo");
+#endif
}
Index: pkgsrc/archivers/libarchive/files/test_utils/test_common.h
diff -u pkgsrc/archivers/libarchive/files/test_utils/test_common.h:1.15 pkgsrc/archivers/libarchive/files/test_utils/test_common.h:1.16
--- pkgsrc/archivers/libarchive/files/test_utils/test_common.h:1.15 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/test_utils/test_common.h Mon Nov 2 11:11:01 2026
@@ -39,9 +39,6 @@
#elif defined(__FreeBSD__)
/* Building as part of FreeBSD system requires a pre-built config.h. */
#include "config_freebsd.h"
-#elif defined(__NetBSD__)
-/* Building as part of NetBSD system requires a pre-built config.h. */
-#include "config_netbsd.h"
#elif defined(_WIN32) && !defined(__CYGWIN__)
/* Win32 can't run the 'configure' script. */
#include "config_windows.h"
Index: pkgsrc/archivers/libarchive/files/test_utils/test_main.c
diff -u pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.18 pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.19
--- pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.18 Mon Oct 19 12:05:21 2026
+++ pkgsrc/archivers/libarchive/files/test_utils/test_main.c Mon Nov 2 11:11:01 2026
@@ -940,10 +940,12 @@ assertion_equal_wstring(const char *file
/*
* Pretty standard hexdump routine. As a bonus, if ref != NULL, then
* any bytes in p that differ from ref will be highlighted with '_'
- * before and after the hex value.
+ * before and after the hex value. Bytes of p beyond the ref_len bytes
+ * of ref count as different.
*/
static void
-hexdump(const char *p, const char *ref, size_t l, size_t offset)
+hexdump(const char *p, size_t len, const char *ref, size_t ref_len,
+ size_t offset)
{
size_t i, j;
char sep;
@@ -952,14 +954,16 @@ hexdump(const char *p, const char *ref,
logprintf("(null)\n");
return;
}
- for(i=0; i < l; i+=16) {
+ for(i=0; i < len; i+=16) {
logprintf("%04x", (unsigned)(i + offset));
sep = ' ';
- for (j = 0; j < 16 && i + j < l; j++) {
- if (ref != NULL && p[i + j] != ref[i + j])
+ for (j = 0; j < 16 && i + j < len; j++) {
+ if (ref != NULL &&
+ (i + j >= ref_len || p[i + j] != ref[i + j]))
sep = '_';
logprintf("%c%02x", sep, 0xff & (unsigned int)p[i+j]);
- if (ref != NULL && p[i + j] == ref[i + j])
+ if (ref != NULL &&
+ i + j < ref_len && p[i + j] == ref[i + j])
sep = ' ';
}
for (; j < 16; j++) {
@@ -967,7 +971,7 @@ hexdump(const char *p, const char *ref,
sep = ' ';
}
logprintf("%c", sep);
- for (j=0; j < 16 && i + j < l; j++) {
+ for (j=0; j < 16 && i + j < len; j++) {
int c = p[i + j];
if (c >= ' ' && c <= 126)
logprintf("%c", c);
@@ -1009,9 +1013,9 @@ assertion_equal_mem(const char *file, in
offset += 16;
}
logprintf(" Dump of %s\n", e1);
- hexdump(v1, v2, l < 128 ? l : 128, offset);
+ hexdump(v1, l < 128 ? l : 128, v2, l, offset);
logprintf(" Dump of %s\n", e2);
- hexdump(v2, v1, l < 128 ? l : 128, offset);
+ hexdump(v2, l < 128 ? l : 128, v1, l, offset);
logprintf("\n");
failure_finish(extra);
return (0);
@@ -1074,7 +1078,7 @@ assertion_empty_file(const char *filenam
s = ((off_t)sizeof(buff) < st.st_size) ?
(ssize_t)sizeof(buff) : (ssize_t)st.st_size;
s = fread(buff, 1, s, f);
- hexdump(buff, NULL, s, 0);
+ hexdump(buff, s, NULL, 0, 0);
fclose(f);
}
failure_finish(NULL);
@@ -1206,10 +1210,10 @@ assertion_file_contents(const char *file
failure_start(filename, line, "File contents don't match");
logprintf(" file=\"%s\"\n", fn);
if (n > 0)
- hexdump(contents, buff, n > 512 ? 512 : n, 0);
+ hexdump(contents, n > 512 ? 512 : n, buff, s, 0);
else {
logprintf(" File empty, contents should be:\n");
- hexdump(buff, NULL, s > 512 ? 512 : s, 0);
+ hexdump(buff, s > 512 ? 512 : s, NULL, 0, 0);
}
failure_finish(NULL);
free(contents);
@@ -1263,12 +1267,12 @@ assertion_text_file_contents(const char
failure_start(filename, line, "Contents don't match");
logprintf(" file=\"%s\"\n", fn);
if (n > 0) {
- hexdump(contents, buff, n, 0);
+ hexdump(contents, n, buff, s, 0);
logprintf(" expected\n");
- hexdump(buff, contents, s, 0);
+ hexdump(buff, s, contents, n, 0);
} else {
logprintf(" File empty, contents should be:\n");
- hexdump(buff, NULL, s, 0);
+ hexdump(buff, s, NULL, 0, 0);
}
failure_finish(NULL);
free(contents);
Index: pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c
diff -u pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.15 pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.16
--- pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.15 Mon Oct 19 12:05:22 2026
+++ pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c Mon Nov 2 11:11:02 2026
@@ -477,29 +477,34 @@ static char spinner[] = { '|', '/', '-',
static int
handle_existing_file(char **path)
{
- size_t alen;
+ char *answer = NULL;
+ size_t alen, answer_size = 0;
ssize_t len;
- char buf[4];
+ int ret;
for (;;) {
fprintf(stderr,
"replace %s? [y]es, [n]o, [A]ll, [N]one, [r]ename: ",
*path);
- if (fgets(buf, sizeof(buf), stdin) == NULL)
+ /* Read the whole line, so that an answer such as "yes"
+ * does not leave characters behind for the next prompt. */
+ if (getline(&answer, &answer_size, stdin) < 1)
goto stdin_err;
- switch (*buf) {
+ switch (*answer) {
case 'A':
o_opt = 1;
/* FALLTHROUGH */
case 'y':
case 'Y':
system_unlink(*path);
- return 1;
+ ret = 1;
+ goto out;
case 'N':
n_opt = 1;
/* FALLTHROUGH */
case 'n':
- return -1;
+ ret = -1;
+ goto out;
case 'r':
case 'R':
printf("New name: ");
@@ -512,7 +517,8 @@ handle_existing_file(char **path)
goto stdin_err;
if ((*path)[len - 1] == '\n')
(*path)[len - 1] = '\0';
- return 0;
+ ret = 0;
+ goto out;
default:
break;
}
@@ -522,7 +528,10 @@ stdin_err:
printf("NULL\n(EOF or read error, "
"treating as \"[N]one\"...)\n");
n_opt = 1;
- return -1;
+ ret = -1;
+out:
+ free(answer);
+ return ret;
}
/*
@@ -1048,7 +1057,7 @@ unzip(const char *fn)
struct archive *a;
struct archive_entry *e;
char *buf;
- int fd, ret;
+ int fd, ret, use_stdin;
uintmax_t total_size, file_count, error_count;
if ((a = archive_read_new()) == NULL)
@@ -1065,8 +1074,17 @@ unzip(const char *fn)
archive_read_set_passphrase_callback(a, NULL,
&passphrase_callback);
+ use_stdin = strcmp(fn, "-") == 0;
+
buf = NULL;
- fd = open(fn, O_RDONLY | O_BINARY | O_CLOEXEC);
+ if (use_stdin) {
+ fd = STDIN_FILENO;
+#if defined(_WIN32) && !defined(__CYGWIN__)
+ if (_setmode(STDIN_FILENO, _O_BINARY) == -1)
+ errorx("unable to set binary input mode");
+#endif
+ } else
+ fd = open(fn, O_RDONLY | O_BINARY | O_CLOEXEC);
if (fd == -1) {
size_t s;
@@ -1158,7 +1176,8 @@ unzip(const char *fn)
}
}
- close(fd);
+ if (!use_stdin)
+ close(fd);
free(buf);
}
@@ -1339,9 +1358,6 @@ main(int argc, char *argv[])
usage();
zipfile = argv[nopts++];
- if (strcmp(zipfile, "-") == 0)
- zipfile = NULL; /* STDIN */
-
unzip_exclude_mode = 0;
while (nopts < argc && *argv[nopts] != '-')
Home |
Main Index |
Thread Index |
Old Index