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