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:           Tue Jan  6 11:55:24 UTC 2026

Modified Files:
        pkgsrc/archivers/libarchive: Makefile.common
        pkgsrc/archivers/libarchive/files: CMakeLists.txt NEWS README.md
            configure configure.ac
        pkgsrc/archivers/libarchive/files/build: version
        pkgsrc/archivers/libarchive/files/cat/test: list.h
        pkgsrc/archivers/libarchive/files/contrib/android: Android.mk
        pkgsrc/archivers/libarchive/files/cpio: cpio.c
        pkgsrc/archivers/libarchive/files/cpio/test: 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_entry.h
            archive_read_disk_windows.c archive_read_support_filter_uu.c
            archive_read_support_format_cab.c
            archive_read_support_format_cpio.c
            archive_read_support_format_lha.c
            archive_read_support_format_mtree.c archive_string.c archive_util.c
            archive_windows.c archive_write_open_fd.c archive_write_open_file.c
            archive_write_open_memory.c archive_write_set_format_shar.c
            archive_write_set_format_ustar.c
        pkgsrc/archivers/libarchive/files/libarchive/test: test_compat_lzip.c
        pkgsrc/archivers/libarchive/files/libarchive_fe: line_reader.c
        pkgsrc/archivers/libarchive/files/tar: subst.c write.c
        pkgsrc/archivers/libarchive/files/test_utils: test_main.c
        pkgsrc/archivers/libarchive/files/unzip: bsdunzip.c

Log Message:
libarchive: updated to 3.8.5

3.8.5

Notable bugxies:

bsdtar: fix regression from 3.8.4 zero-length pattern issue bugfix
various small bugfixes in code and documentation


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 pkgsrc/archivers/libarchive/Makefile.common
cvs rdiff -u -r1.19 -r1.20 pkgsrc/archivers/libarchive/files/CMakeLists.txt
cvs rdiff -u -r1.24 -r1.25 pkgsrc/archivers/libarchive/files/NEWS
cvs rdiff -u -r1.7 -r1.8 pkgsrc/archivers/libarchive/files/README.md
cvs rdiff -u -r1.33 -r1.34 pkgsrc/archivers/libarchive/files/configure
cvs rdiff -u -r1.32 -r1.33 pkgsrc/archivers/libarchive/files/configure.ac
cvs rdiff -u -r1.19 -r1.20 pkgsrc/archivers/libarchive/files/build/version
cvs rdiff -u -r1.6 -r1.7 pkgsrc/archivers/libarchive/files/cat/test/list.h
cvs rdiff -u -r1.5 -r1.6 \
    pkgsrc/archivers/libarchive/files/contrib/android/Android.mk
cvs rdiff -u -r1.16 -r1.17 pkgsrc/archivers/libarchive/files/cpio/cpio.c
cvs rdiff -u -r1.11 -r1.12 pkgsrc/archivers/libarchive/files/cpio/test/list.h
cvs rdiff -u -r1.19 -r1.20 \
    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.18 -r1.19 \
    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.13 -r1.14 \
    pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html
cvs rdiff -u -r1.15 -r1.16 \
    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.19 -r1.20 \
    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.18 -r1.19 \
    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.13 -r1.14 \
    pkgsrc/archivers/libarchive/files/doc/pdf/archive_entry_misc.3.pdf
cvs rdiff -u -r1.15 -r1.16 \
    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.25 -r1.26 \
    pkgsrc/archivers/libarchive/files/libarchive/archive.h
cvs rdiff -u -r1.21 -r1.22 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h
cvs rdiff -u -r1.13 -r1.14 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c
cvs rdiff -u -r1.8 -r1.9 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c \
    pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c \
    pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c \
    pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c
cvs rdiff -u -r1.9 -r1.10 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c
cvs rdiff -u -r1.14 -r1.15 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c
cvs rdiff -u -r1.18 -r1.19 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c
cvs rdiff -u -r1.17 -r1.18 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_string.c \
    pkgsrc/archivers/libarchive/files/libarchive/archive_util.c
cvs rdiff -u -r1.12 -r1.13 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c
cvs rdiff -u -r1.11 -r1.12 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c
cvs rdiff -u -r1.10 -r1.11 \
    pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c
cvs rdiff -u -r1.4 -r1.5 \
    pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c
cvs rdiff -u -r1.5 -r1.6 \
    pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c
cvs rdiff -u -r1.12 -r1.13 pkgsrc/archivers/libarchive/files/tar/subst.c
cvs rdiff -u -r1.17 -r1.18 pkgsrc/archivers/libarchive/files/tar/write.c
cvs rdiff -u -r1.13 -r1.14 \
    pkgsrc/archivers/libarchive/files/test_utils/test_main.c
cvs rdiff -u -r1.9 -r1.10 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.25 pkgsrc/archivers/libarchive/Makefile.common:1.26
--- pkgsrc/archivers/libarchive/Makefile.common:1.25    Tue Dec 23 14:01:21 2025
+++ pkgsrc/archivers/libarchive/Makefile.common Tue Jan  6 11:55:20 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.25 2025/12/23 14:01:21 adam Exp $
+# $NetBSD: Makefile.common,v 1.26 2026/01/06 11:55:20 adam Exp $
 # used by archivers/bsdtar/Makefile
 # used by archivers/libarchive/Makefile
 
-DISTNAME=      libarchive-3.8.4
+DISTNAME=      libarchive-3.8.5
 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.19 pkgsrc/archivers/libarchive/files/CMakeLists.txt:1.20
--- pkgsrc/archivers/libarchive/files/CMakeLists.txt:1.19       Thu Nov 20 06:08:23 2025
+++ pkgsrc/archivers/libarchive/files/CMakeLists.txt    Tue Jan  6 11:55:21 2026
@@ -139,7 +139,12 @@ IF (CMAKE_C_COMPILER_ID MATCHES "^GNU$" 
   # either of the following two, yet neither is supported as of 3.0.2
   # - check_linker_flag - does not exist
   # - try_compile - does not support linker flags
-  IF(NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
+  IF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+    SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-dead_strip")
+    SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-dead_strip")
+  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
+    # SunOS linker doesn't support --gc-sections
+  ELSE()
     # Place the functions and data into separate sections, allowing the linker
     # to garbage collect the unused ones.
     SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffunction-sections -fdata-sections")
@@ -148,10 +153,7 @@ IF (CMAKE_C_COMPILER_ID MATCHES "^GNU$" 
     # Printing the discarded section is "too much", so enable on demand.
     #SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Wl,--print-gc-sections")
     #SET(CMAKE_SHARED_LINKER_FLAGS_DEBUG "${CMAKE_SHARED_LINKER_FLAGS_DEBUG} -Wl,--print-gc-sections")
-  ELSE()
-    SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-dead_strip")
-    SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-dead_strip")
-  ENDIF(NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
+  ENDIF()
 ENDIF (CMAKE_C_COMPILER_ID MATCHES "^GNU$" OR
        CMAKE_C_COMPILER_ID MATCHES "^Clang$" AND NOT MSVC)
 IF (CMAKE_C_COMPILER_ID MATCHES "^XL$")
@@ -1085,8 +1087,8 @@ MACRO(CHECK_ICONV LIB TRY_ICONV_CONST)
         CMAKE_C_COMPILER_ID MATCHES "^Clang$")
       #
       # During checking iconv proto type, we should use -Werror to avoid the
-      # success of iconv detection with a warning which success is a miss
-      # detection. So this needs for all build mode(even it's a release mode).
+      # success of iconv detection with a warning, which would be a false
+      # positive.  So this is needed for all build modes, even in release mode.
       #
       SET(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror")
     ENDIF (CMAKE_C_COMPILER_ID MATCHES "^GNU$" OR

Index: pkgsrc/archivers/libarchive/files/NEWS
diff -u pkgsrc/archivers/libarchive/files/NEWS:1.24 pkgsrc/archivers/libarchive/files/NEWS:1.25
--- pkgsrc/archivers/libarchive/files/NEWS:1.24 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/NEWS      Tue Jan  6 11:55:21 2026
@@ -1,3 +1,5 @@
+Jan 05, 2026: libarchive 3.8.5 released
+
 Dec 01, 2025: libarchive 3.8.4 released
 
 Nov 17, 2025: libarchive 3.8.3 released

Index: pkgsrc/archivers/libarchive/files/README.md
diff -u pkgsrc/archivers/libarchive/files/README.md:1.7 pkgsrc/archivers/libarchive/files/README.md:1.8
--- pkgsrc/archivers/libarchive/files/README.md:1.7     Wed May 21 15:25:47 2025
+++ pkgsrc/archivers/libarchive/files/README.md Tue Jan  6 11:55:21 2026
@@ -191,7 +191,7 @@ questions we are asked about libarchive:
   libraries.  This also reduces the size of statically-linked
   binaries in environments where that matters.
 
-* The library is generally _thread safe_ depending on the platform:
+* The library is generally _thread-safe_ depending on the platform:
   it does not define any global variables of its own.  However, some
   platforms do not provide fully thread-safe versions of key C library
   functions.  On those platforms, libarchive will use the non-thread-safe
@@ -214,7 +214,7 @@ questions we are asked about libarchive:
   multiple threads.  Of course, those modules are completely
   optional and you can use the rest of libarchive without them.
 
-* The library is _not_ thread aware, however.  It does no locking
+* The library is _not_ thread-aware, however.  It does no locking
   or thread management of any kind.  If you create a libarchive
   object and need to access it from multiple threads, you will
   need to provide your own locking.

Index: pkgsrc/archivers/libarchive/files/configure
diff -u pkgsrc/archivers/libarchive/files/configure:1.33 pkgsrc/archivers/libarchive/files/configure:1.34
--- pkgsrc/archivers/libarchive/files/configure:1.33    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/configure Tue Jan  6 11:55:21 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.4.
+# Generated by GNU Autoconf 2.72 for libarchive 3.8.5.
 #
 # 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.4'
-PACKAGE_STRING='libarchive 3.8.4'
+PACKAGE_VERSION='3.8.5'
+PACKAGE_STRING='libarchive 3.8.5'
 PACKAGE_BUGREPORT='libarchive-discuss%googlegroups.com@localhost'
 PACKAGE_URL=''
 
@@ -1442,7 +1442,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.4 to adapt to many kinds of systems.
+'configure' configures libarchive 3.8.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1513,7 +1513,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libarchive 3.8.4:";;
+     short | recursive ) echo "Configuration of libarchive 3.8.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1698,7 +1698,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libarchive configure 3.8.4
+libarchive configure 3.8.5
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2518,7 +2518,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.4, which was
+It was created by libarchive $as_me 3.8.5, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -4002,7 +4002,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libarchive'
- VERSION='3.8.4'
+ VERSION='3.8.5'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -4099,7 +4099,7 @@ AM_DEFAULT_VERBOSITY=0
 
 # Libtool interface version bumps on any API change, so increments
 # whenever libarchive minor version does.
-ARCHIVE_MINOR=$(( (3008004 / 1000) % 1000 ))
+ARCHIVE_MINOR=$(( (3008005 / 1000) % 1000 ))
 # Libarchive 2.7 == libtool interface 9 = 2 + 7
 # Libarchive 2.8 == libtool interface 10 = 2 + 8
 # Libarchive 2.9 == libtool interface 11 = 2 + 9
@@ -4107,7 +4107,7 @@ ARCHIVE_MINOR=$(( (3008004 / 1000) % 100
 # Libarchive 3.1 == libtool interface 13
 ARCHIVE_INTERFACE=`echo $((13 + ${ARCHIVE_MINOR}))`
 # Libarchive revision is bumped on any source change === libtool revision
-ARCHIVE_REVISION=$(( 3008004 % 1000 ))
+ARCHIVE_REVISION=$(( 3008005 % 1000 ))
 # Libarchive minor is bumped on any interface addition === libtool age
 ARCHIVE_LIBTOOL_VERSION=$ARCHIVE_INTERFACE:$ARCHIVE_REVISION:$ARCHIVE_MINOR
 
@@ -4116,33 +4116,33 @@ ARCHIVE_LIBTOOL_VERSION=$ARCHIVE_INTERFA
 printf "%s\n" "#define __LIBARCHIVE_CONFIG_H_INCLUDED 1" >>confdefs.h
 
 
-printf "%s\n" "#define LIBARCHIVE_VERSION_STRING \"3.8.4\"" >>confdefs.h
+printf "%s\n" "#define LIBARCHIVE_VERSION_STRING \"3.8.5\"" >>confdefs.h
 
 
-printf "%s\n" "#define LIBARCHIVE_VERSION_NUMBER \"3008004\"" >>confdefs.h
+printf "%s\n" "#define LIBARCHIVE_VERSION_NUMBER \"3008005\"" >>confdefs.h
 
 
-printf "%s\n" "#define BSDCPIO_VERSION_STRING \"3.8.4\"" >>confdefs.h
+printf "%s\n" "#define BSDCPIO_VERSION_STRING \"3.8.5\"" >>confdefs.h
 
 
-printf "%s\n" "#define BSDTAR_VERSION_STRING \"3.8.4\"" >>confdefs.h
+printf "%s\n" "#define BSDTAR_VERSION_STRING \"3.8.5\"" >>confdefs.h
 
 
-printf "%s\n" "#define BSDCAT_VERSION_STRING \"3.8.4\"" >>confdefs.h
+printf "%s\n" "#define BSDCAT_VERSION_STRING \"3.8.5\"" >>confdefs.h
 
 
-printf "%s\n" "#define BSDUNZIP_VERSION_STRING \"3.8.4\"" >>confdefs.h
+printf "%s\n" "#define BSDUNZIP_VERSION_STRING \"3.8.5\"" >>confdefs.h
 
 
 # The shell variables here must be the same as the AC_SUBST() variables
 # below, but the shell variable names apparently cannot be the same as
 # the m4 macro names above.  Why?  Ask autoconf.
-BSDCPIO_VERSION_STRING=3.8.4
-BSDTAR_VERSION_STRING=3.8.4
-BSDCAT_VERSION_STRING=3.8.4
-BSDUNZIP_VERSION_STRING=3.8.4
-LIBARCHIVE_VERSION_STRING=3.8.4
-LIBARCHIVE_VERSION_NUMBER=3008004
+BSDCPIO_VERSION_STRING=3.8.5
+BSDTAR_VERSION_STRING=3.8.5
+BSDCAT_VERSION_STRING=3.8.5
+BSDUNZIP_VERSION_STRING=3.8.5
+LIBARCHIVE_VERSION_STRING=3.8.5
+LIBARCHIVE_VERSION_NUMBER=3008005
 
 # Substitute the above version numbers into the various files below.
 # Yes, I believe this is the fourth time we define what are essentially
@@ -26364,7 +26364,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.4, which was
+This file was extended by libarchive $as_me 3.8.5, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -26432,7 +26432,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.4
+libarchive config.status 3.8.5
 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.32 pkgsrc/archivers/libarchive/files/configure.ac:1.33
--- pkgsrc/archivers/libarchive/files/configure.ac:1.32 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/configure.ac      Tue Jan  6 11:55:21 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.4])
-m4_define([LIBARCHIVE_VERSION_N],[3008004])
+m4_define([LIBARCHIVE_VERSION_S],[3.8.5])
+m4_define([LIBARCHIVE_VERSION_N],[3008005])
 
 dnl bsdtar and bsdcpio versioning tracks libarchive
 m4_define([BSDTAR_VERSION_S],LIBARCHIVE_VERSION_S())

Index: pkgsrc/archivers/libarchive/files/build/version
diff -u pkgsrc/archivers/libarchive/files/build/version:1.19 pkgsrc/archivers/libarchive/files/build/version:1.20
--- pkgsrc/archivers/libarchive/files/build/version:1.19        Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/build/version     Tue Jan  6 11:55:21 2026
@@ -1 +1 @@
-3008004
+3008005

Index: pkgsrc/archivers/libarchive/files/cat/test/list.h
diff -u pkgsrc/archivers/libarchive/files/cat/test/list.h:1.6 pkgsrc/archivers/libarchive/files/cat/test/list.h:1.7
--- pkgsrc/archivers/libarchive/files/cat/test/list.h:1.6       Thu Nov 20 06:08:24 2025
+++ pkgsrc/archivers/libarchive/files/cat/test/list.h   Tue Jan  6 11:55:21 2026
@@ -5,13 +5,13 @@ DEFINE_TEST(test_empty_xz)
 DEFINE_TEST(test_empty_zstd)
 DEFINE_TEST(test_error)
 DEFINE_TEST(test_error_mixed)
+DEFINE_TEST(test_expand_Z)
 DEFINE_TEST(test_expand_bz2)
 DEFINE_TEST(test_expand_gz)
 DEFINE_TEST(test_expand_lz4)
 DEFINE_TEST(test_expand_mixed)
 DEFINE_TEST(test_expand_plain)
 DEFINE_TEST(test_expand_xz)
-DEFINE_TEST(test_expand_Z)
 DEFINE_TEST(test_expand_zstd)
 DEFINE_TEST(test_help)
 DEFINE_TEST(test_stdin)

Index: pkgsrc/archivers/libarchive/files/contrib/android/Android.mk
diff -u pkgsrc/archivers/libarchive/files/contrib/android/Android.mk:1.5 pkgsrc/archivers/libarchive/files/contrib/android/Android.mk:1.6
--- pkgsrc/archivers/libarchive/files/contrib/android/Android.mk:1.5    Sun Nov  2 08:52:12 2025
+++ pkgsrc/archivers/libarchive/files/contrib/android/Android.mk        Tue Jan  6 11:55:21 2026
@@ -26,6 +26,8 @@ LOCAL_PATH := $(subst /contrib/android,,
 libarchive_target_config := contrib/android/config/android.h
 
 libarchive_src_files := libarchive/archive_acl.c \
+                                               libarchive/archive_blake2s_ref.c \
+                                               libarchive/archive_blake2sp_ref.c \
                                                libarchive/archive_check_magic.c \
                                                libarchive/archive_cmdline.c \
                                                libarchive/archive_cryptor.c \
@@ -44,6 +46,7 @@ libarchive_src_files := libarchive/archi
                                                libarchive/archive_parse_date.c \
                                                libarchive/archive_pathmatch.c \
                                                libarchive/archive_ppmd7.c \
+                                               libarchive/archive_ppmd8.c \
                                                libarchive/archive_random.c \
                                                libarchive/archive_rb.c \
                                                libarchive/archive_read.c \
@@ -86,6 +89,7 @@ libarchive_src_files := libarchive/archi
                                                libarchive/archive_read_support_format_lha.c \
                                                libarchive/archive_read_support_format_mtree.c \
                                                libarchive/archive_read_support_format_rar.c \
+                                               libarchive/archive_read_support_format_rar5.c \
                                                libarchive/archive_read_support_format_raw.c \
                                                libarchive/archive_read_support_format_tar.c \
                                                libarchive/archive_read_support_format_warc.c \
@@ -93,6 +97,7 @@ libarchive_src_files := libarchive/archi
                                                libarchive/archive_read_support_format_zip.c \
                                                libarchive/archive_string.c \
                                                libarchive/archive_string_sprintf.c \
+                                               libarchive/archive_time.c \
                                                libarchive/archive_util.c \
                                                libarchive/archive_version_details.c \
                                                libarchive/archive_virtual.c \
@@ -123,7 +128,9 @@ libarchive_src_files := libarchive/archi
                                                libarchive/archive_write_set_format_ar.c \
                                                libarchive/archive_write_set_format_by_name.c \
                                                libarchive/archive_write_set_format_cpio.c \
+                                               libarchive/archive_write_set_format_cpio_binary.c \
                                                libarchive/archive_write_set_format_cpio_newc.c \
+                                               libarchive/archive_write_set_format_cpio_odc.c \
                                                libarchive/archive_write_set_format_iso9660.c \
                                                libarchive/archive_write_set_format_mtree.c \
                                                libarchive/archive_write_set_format_pax.c \
@@ -305,4 +312,17 @@ LOCAL_SRC_FILES := $(bsdcat_src_files)
 LOCAL_C_INCLUDES := $(LOCAL_PATH)/libarchive $(LOCAL_PATH)/libarchive_fe $(LOCAL_PATH)/contrib/android/include
 include $(BUILD_EXECUTABLE)
 
+include $(CLEAR_VARS)
+LOCAL_MODULE := bsdtar-recovery
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE_STEM := bsdtar
+LOCAL_CFLAGS :=  -DBSDTAR_VERSION_STRING=ARCHIVE_VERSION_ONLY_STRING -DPLATFORM_CONFIG_H=\"$(libarchive_target_config)\"
+LOCAL_STATIC_LIBRARIES := libarchive libarchive_fe libz
+LOCAL_SRC_FILES := $(bsdtar_src_files)
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/libarchive $(LOCAL_PATH)/libarchive_fe $(LOCAL_PATH)/contrib/android/include
+LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
+LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+include $(BUILD_EXECUTABLE)
+
 endif

Index: pkgsrc/archivers/libarchive/files/cpio/cpio.c
diff -u pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.16 pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.17
--- pkgsrc/archivers/libarchive/files/cpio/cpio.c:1.16  Sun Nov  2 08:52:12 2025
+++ pkgsrc/archivers/libarchive/files/cpio/cpio.c       Tue Jan  6 11:55:21 2026
@@ -725,7 +725,7 @@ file_to_archive(struct cpio *cpio, const
 
        if (cpio->uid_override >= 0)
                archive_entry_set_uid(entry, cpio->uid_override);
-       if (cpio->gname_override != NULL)
+       if (cpio->uname_override != NULL)
                archive_entry_set_uname(entry, cpio->uname_override);
        if (cpio->gid_override >= 0)
                archive_entry_set_gid(entry, cpio->gid_override);

Index: pkgsrc/archivers/libarchive/files/cpio/test/list.h
diff -u pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.11 pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.12
--- pkgsrc/archivers/libarchive/files/cpio/test/list.h:1.11     Thu Nov 20 06:08:24 2025
+++ pkgsrc/archivers/libarchive/files/cpio/test/list.h  Tue Jan  6 11:55:21 2026
@@ -1,35 +1,36 @@
 DEFINE_TEST(test_0)
 DEFINE_TEST(test_basic)
 DEFINE_TEST(test_cmdline)
+DEFINE_TEST(test_extract_cpio_Z)
 DEFINE_TEST(test_extract_cpio_absolute_paths)
 DEFINE_TEST(test_extract_cpio_bz2)
 DEFINE_TEST(test_extract_cpio_grz)
 DEFINE_TEST(test_extract_cpio_gz)
 DEFINE_TEST(test_extract_cpio_lrz)
-DEFINE_TEST(test_extract_cpio_lz4)
 DEFINE_TEST(test_extract_cpio_lz)
+DEFINE_TEST(test_extract_cpio_lz4)
 DEFINE_TEST(test_extract_cpio_lzma)
 DEFINE_TEST(test_extract_cpio_lzo)
 DEFINE_TEST(test_extract_cpio_xz)
-DEFINE_TEST(test_extract_cpio_Z)
 DEFINE_TEST(test_extract_cpio_zstd)
 DEFINE_TEST(test_format_newc)
 DEFINE_TEST(test_gcpio_compat)
 DEFINE_TEST(test_missing_file)
 DEFINE_TEST(test_option_0)
+DEFINE_TEST(test_option_B_upper)
+DEFINE_TEST(test_option_C_upper)
+DEFINE_TEST(test_option_J_upper)
+DEFINE_TEST(test_option_L_upper)
+DEFINE_TEST(test_option_Z_upper)
 DEFINE_TEST(test_option_a)
 DEFINE_TEST(test_option_b64encode)
-DEFINE_TEST(test_option_B_upper)
 DEFINE_TEST(test_option_c)
-DEFINE_TEST(test_option_C_upper)
 DEFINE_TEST(test_option_d)
 DEFINE_TEST(test_option_f)
 DEFINE_TEST(test_option_grzip)
 DEFINE_TEST(test_option_help)
-DEFINE_TEST(test_option_J_upper)
 DEFINE_TEST(test_option_l)
 DEFINE_TEST(test_option_lrzip)
-DEFINE_TEST(test_option_L_upper)
 DEFINE_TEST(test_option_lz4)
 DEFINE_TEST(test_option_lzma)
 DEFINE_TEST(test_option_lzop)
@@ -43,7 +44,6 @@ DEFINE_TEST(test_option_xz)
 DEFINE_TEST(test_option_y)
 DEFINE_TEST(test_option_z)
 DEFINE_TEST(test_option_zstd)
-DEFINE_TEST(test_option_Z_upper)
 DEFINE_TEST(test_owner_parse)
 DEFINE_TEST(test_passthrough_dotdot)
 DEFINE_TEST(test_passthrough_reverse)

Index: pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html
diff -u pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.19 pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html:1.19        Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry.3.html     Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.19 pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html:1.19 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.19 pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html:1.19    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_disk.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.19 pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html:1.19 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_util.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.19 pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html:1.19        Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write.3.html     Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.19 pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html:1.19   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_disk.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.19 pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html:1.19      Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/bsdcpio.1.html   Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:39 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:46 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.19 pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html:1.19       Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/bsdtar.1.html    Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:39 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:46 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.19 pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html:1.19 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/cpio.5.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.19 pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html:1.19   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive-formats.5.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.19 pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html:1.19   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.19 pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html:1.19 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive_internals.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.19 pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html:1.19        Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/mtree.5.html     Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:39 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.19 pkgsrc/archivers/libarchive/files/doc/html/tar.5.html:1.20
--- pkgsrc/archivers/libarchive/files/doc/html/tar.5.html:1.19  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/tar.5.html       Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:39 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_acl.3.html Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html:1.18        Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_linkify.3.html     Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html:1.18  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_paths.3.html       Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html:1.18  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_perms.3.html       Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_stat.3.html        Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_time.3.html        Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_data.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html:1.18 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_extract.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html:1.18  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_filter.3.html       Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html:1.18  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_format.3.html       Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_free.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html:1.18  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_header.3.html       Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html:1.18     Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_new.3.html  Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_open.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html:1.18     Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_set_options.3.html  Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html:1.18      Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_blocksize.3.html   Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_data.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html:1.18 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_filter.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_finish_entry.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html:1.18 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_format.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:44 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_free.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html:1.18 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_header.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_new.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_open.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html:1.18    Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_options.3.html Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.18 pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html:1.19
--- pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html:1.18   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/libarchive_changes.3.html        Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.13 pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html:1.14
--- pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html:1.13   Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_entry_misc.3.html        Tue Jan  6 11:55:21 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.15 pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html:1.16
--- pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html:1.15  Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_read_add_passphrase.3.html       Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:37 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:43 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.15 pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html:1.16
--- pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html:1.15 Tue Dec 23 14:01:22 2025
+++ pkgsrc/archivers/libarchive/files/doc/html/archive_write_set_passphrase.3.html      Tue Jan  6 11:55:22 2026
@@ -1,5 +1,5 @@
 <!-- Creator     : groff version 1.23.0 -->
-<!-- CreationDate: Mon Dec  1 12:42:38 2025 -->
+<!-- CreationDate: Mon Jan  5 10:42:45 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.25 pkgsrc/archivers/libarchive/files/libarchive/archive.h:1.26
--- pkgsrc/archivers/libarchive/files/libarchive/archive.h:1.25 Tue Dec 23 14:01:23 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive.h      Tue Jan  6 11:55:23 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 3008004
+#define        ARCHIVE_VERSION_NUMBER 3008005
 
 #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.4"
+#define        ARCHIVE_VERSION_ONLY_STRING "3.8.5"
 #define        ARCHIVE_VERSION_STRING "libarchive " ARCHIVE_VERSION_ONLY_STRING
 __LA_DECL const char * archive_version_string(void);
 

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.21 pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.22
--- pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h:1.21   Tue Dec 23 14:01:23 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_entry.h        Tue Jan  6 11:55:23 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 3008004
+#define        ARCHIVE_VERSION_NUMBER 3008005
 
 /*
  * Note: archive_entry.h is for use outside of libarchive; the

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c:1.13 pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c:1.14
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c:1.13       Thu Nov 20 06:08:27 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_disk_windows.c    Tue Jan  6 11:55:23 2026
@@ -1468,7 +1468,7 @@ update_current_filesystem(struct archive
                        return (ARCHIVE_FATAL);
                }
                t->filesystem_table = (struct filesystem *)p;
-               t->allocated_filesystem = (int)s;
+               t->allocated_filesystem = s;
        }
        t->current_filesystem_id = fid;
        t->current_filesystem = &(t->filesystem_table[fid]);
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c:1.13 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c:1.14
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c:1.13 Thu Nov 20 06:08:27 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_lha.c      Tue Jan  6 11:55:23 2026
@@ -2374,7 +2374,7 @@ lzh_decode_blocks(struct lzh_stream *str
                                        lzh_br_consume(&bre, lt_bitlen[c]);
                                }
                                blocks_avail--;
-                               if (c > UCHAR_MAX)
+                               if ((unsigned int)c > UCHAR_MAX)
                                        /* Current block is a match data. */
                                        break;
                                /*

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.8 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c:1.8   Sat Oct 19 05:39:58 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_filter_uu.c       Tue Jan  6 11:55:23 2026
@@ -232,8 +232,8 @@ bid_get_line(struct archive_read_filter 
                size_t nbytes_req = (*ravail+1023) & ~1023U;
                ssize_t tested;
 
-               /* Increase reading bytes if it is not enough to at least
-                * new two lines. */
+               /* Increase reading bytes if it is not enough for at least
+                * two new lines. */
                if (nbytes_req < (size_t)*ravail + 160)
                        nbytes_req <<= 1;
 
@@ -411,7 +411,7 @@ ensure_in_buff_size(struct archive_read_
 
                /*
                 * Calculate a new buffer size for in_buff.
-                * Increase its value until it has enough size we need.
+                * Increase its value until it is enough for our needs.
                 */
                newsize = uudecode->in_allocated;
                do {
@@ -494,7 +494,7 @@ read_more:
                }
                /*
                 * If there is remaining data which is saved by
-                * previous calling, use it first.
+                * a previous call, use it first.
                 */
                if (ensure_in_buff_size(self, uudecode,
                    avail_in + uudecode->in_cnt) != ARCHIVE_OK)
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c:1.8    Sun Nov  2 08:52:14 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_fd.c        Tue Jan  6 11:55:23 2026
@@ -135,11 +135,7 @@ file_write(struct archive *a, void *clie
 static int
 file_free(struct archive *a, void *client_data)
 {
-       struct write_fd_data    *mine = (struct write_fd_data *)client_data;
-
        (void)a; /* UNUSED */
-       if (mine == NULL)
-               return (ARCHIVE_OK);
-       free(mine);
+       free(client_data);
        return (ARCHIVE_OK);
 }
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c:1.8  Sun Nov  2 08:52:14 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_file.c      Tue Jan  6 11:55:23 2026
@@ -96,11 +96,7 @@ file_write(struct archive *a, void *clie
 static int
 file_free(struct archive *a, void *client_data)
 {
-       struct write_FILE_data  *mine = client_data;
-
        (void)a; /* UNUSED */
-       if (mine == NULL)
-               return (ARCHIVE_OK);
-       free(mine);
+       free(client_data);
        return (ARCHIVE_OK);
 }
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c:1.8 pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c:1.9
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c:1.8        Sat Oct 19 05:39:59 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_open_memory.c    Tue Jan  6 11:55:23 2026
@@ -104,11 +104,7 @@ memory_write(struct archive *a, void *cl
 static int
 memory_write_free(struct archive *a, void *client_data)
 {
-       struct write_memory_data *mine;
        (void)a; /* UNUSED */
-       mine = client_data;
-       if (mine == NULL)
-               return (ARCHIVE_OK);
-       free(mine);
+       free(client_data);
        return (ARCHIVE_OK);
 }

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c:1.9 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c:1.10
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c:1.9  Tue Jul  1 15:14:44 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cab.c      Tue Jan  6 11:55:23 2026
@@ -2813,7 +2813,7 @@ lzx_decode_blocks(struct lzx_stream *str
                                              lzx_br_bits(&bre, mt_max_bits));
                                        lzx_br_consume(&bre, mt_bitlen[c]);
                                }
-                               if (c > UCHAR_MAX)
+                               if ((unsigned int)c > UCHAR_MAX)
                                        break;
                                /*
                                 * 'c' is exactly literal code.

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.14 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c:1.15
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c:1.14        Wed May 21 15:25:51 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_cpio.c     Tue Jan  6 11:55:23 2026
@@ -825,9 +825,9 @@ header_odc(struct archive_read *a, struc
 }
 
 /*
- * NOTE: if a filename suffix is ".z", it is the file gziped by afio.
- * it would be nice that we can show uncompressed file size and we can
- * uncompressed file contents automatically, unfortunately we have nothing
+ * NOTE: if a filename suffix is ".z", it is a file gzipped by afio.
+ * it would be nice if we could show uncompressed file size and
+ * uncompress file contents automatically, unfortunately we have nothing
  * to get a uncompressed file size while reading each header. It means
  * we also cannot uncompress file contents under our framework.
  */

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.18 pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c:1.19
--- pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c:1.18       Tue Dec 23 14:01:23 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_read_support_format_mtree.c    Tue Jan  6 11:55:23 2026
@@ -392,8 +392,8 @@ next_line(struct archive_read *a,
                if (len >= MAX_LINE_LEN)
                        return (-1);
 
-               /* Increase reading bytes if it is not enough to at least
-                * new two lines. */
+               /* Increase reading bytes if it is not enough for at least
+                * two new lines. */
                if (nbytes_req < (size_t)*ravail + 160)
                        nbytes_req <<= 1;
 
@@ -568,8 +568,8 @@ bid_keyword_list(const char *p,  ssize_t
                                --len;
                                value = 1;
                        }
-                       /* A keyword should have a its value unless
-                        * "/unset" operation. */ 
+                       /* A keyword should have a value unless this is
+                        * an "/unset" operation. */ 
                        if (!unset && value == 0)
                                return (-1);
                }
@@ -752,7 +752,7 @@ detect_form(struct archive_read *a, int 
                                } else if (form_D == 1) {
                                        if (!last_is_path && keywords > 0)
                                                /* This this is not `form D'
-                                                * and We cannot accept mixed
+                                                * and we cannot accept mixed
                                                 * format. */
                                                break;
                                }
@@ -805,7 +805,7 @@ detect_form(struct archive_read *a, int 
  * to read the entire mtree file into memory up front.
  *
  * The parsing is done in two steps.  First, it is decided if a line
- * changes the global defaults and if it is, processed accordingly.
+ * changes the global defaults and if it does, it is processed accordingly.
  * Otherwise, the options of the line are merged with the current
  * global options.
  */

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_string.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.17 pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.18
--- pkgsrc/archivers/libarchive/files/libarchive/archive_string.c:1.17  Thu Nov 20 06:08:27 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_string.c       Tue Jan  6 11:55:23 2026
@@ -3573,7 +3573,7 @@ win_strncat_from_utf16(struct archive_st
 
        if (sc->to_cp == CP_C_LOCALE) {
                /*
-                * "C" locale special process.
+                * "C" locale special processing.
                 */
                u16 = _p;
                ll = 0;
@@ -3690,7 +3690,7 @@ win_strncat_to_utf16(struct archive_stri
        avail = as16->buffer_length - 2;
        if (sc->from_cp == CP_C_LOCALE) {
                /*
-                * "C" locale special process.
+                * "C" locale special processing.
                 */
                count = 0;
                while (count < length && *s) {
Index: pkgsrc/archivers/libarchive/files/libarchive/archive_util.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_util.c:1.17 pkgsrc/archivers/libarchive/files/libarchive/archive_util.c:1.18
--- pkgsrc/archivers/libarchive/files/libarchive/archive_util.c:1.17    Sun Nov  2 08:52:14 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_util.c Tue Jan  6 11:55:23 2026
@@ -456,7 +456,7 @@ __archive_issetugid(void)
                return (-1);
        if (ruid != euid || ruid != suid)
                return (1);
-       if (getresgid(&ruid, &egid, &sgid) != 0)
+       if (getresgid(&rgid, &egid, &sgid) != 0)
                return (-1);
        if (rgid != egid || rgid != sgid)
                return (1);

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c:1.12 pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c:1.13
--- pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c:1.12 Sun Nov  2 08:52:14 2025
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_windows.c      Tue Jan  6 11:55:23 2026
@@ -253,7 +253,7 @@ la_CreateFile(const char *path, DWORD dw
        createExParams.dwSize = sizeof(createExParams);
        createExParams.dwFileAttributes = dwFlagsAndAttributes & 0xFFFF;
        createExParams.dwFileFlags = dwFlagsAndAttributes & 0xFFF00000;
-       createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F00000;
+       createExParams.dwSecurityQosFlags = dwFlagsAndAttributes & 0x000F0000;
        createExParams.lpSecurityAttributes = lpSecurityAttributes;
        createExParams.hTemplateFile = hTemplateFile;
        handle = CreateFile2(wpath, dwDesiredAccess, dwShareMode,
@@ -747,7 +747,8 @@ __la_seek_fstat(int fd, la_seek_stat_t *
        int ret;
 
        ret = __hstat((HANDLE)_get_osfhandle(fd), &u);
-       copy_seek_stat(st, &u);
+       if (ret >= 0)
+               copy_seek_stat(st, &u);
        return (ret);
 }
 

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c:1.11 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c:1.12
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c:1.11   Sat Oct 19 05:39:59 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_shar.c        Tue Jan  6 11:55:23 2026
@@ -144,7 +144,9 @@ archive_write_set_format_shar_dump(struc
        struct archive_write *a = (struct archive_write *)_a;
        struct shar *shar;
 
-       archive_write_set_format_shar(&a->archive);
+       int ret = archive_write_set_format_shar(&a->archive);
+       if (ret != ARCHIVE_OK)
+               return ret;
        shar = (struct shar *)a->format_data;
        shar->dump = 1;
        a->format_write_data = archive_write_shar_data_uuencode;
@@ -240,6 +242,7 @@ archive_write_shar_header(struct archive
                                shar_quote(&shar->work, p, 1);
                                archive_strcat(&shar->work,
                                    " > /dev/null 2>&1\n");
+                               free(shar->last_dir);
                                shar->last_dir = p;
                        }
                } else {

Index: pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c:1.10 pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c:1.11
--- pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c:1.10  Sat Oct 19 05:39:59 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/archive_write_set_format_ustar.c       Tue Jan  6 11:55:23 2026
@@ -539,7 +539,7 @@ __archive_write_format_header_ustar(stru
                ret = ARCHIVE_WARN;
        }
        if (copy_length > 0) {
-               if (strlen(p) > USTAR_gname_size) {
+               if (copy_length > USTAR_gname_size) {
                        if (tartype != 'x') {
                                archive_set_error(&a->archive,
                                    ARCHIVE_ERRNO_MISC, "Group name too long");

Index: pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c
diff -u pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c:1.4 pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c:1.5
--- pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c:1.4    Sun Sep 15 07:02:21 2024
+++ pkgsrc/archivers/libarchive/files/libarchive/test/test_compat_lzip.c        Tue Jan  6 11:55:23 2026
@@ -47,7 +47,7 @@ echo "f3" > $dir/d1/f3
 rm -r $dir
 }
 #
-# Make a lzip file from split tar file.
+# Make a lzip file from the split tar file.
 #
 name=test_compat_lzip_1
 dir="$name`date +%Y%m%d%H%M%S`.$USER"
@@ -75,7 +75,7 @@ exit 0
 */
 
 /*
- * Verify our ability to read sample files compatibly with lzip.
+ * Verify our ability to read the sample files compatibly with lzip.
  *
  * In particular:
  *  * lzip will read multiple lzip streams, concatenating the output

Index: pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c
diff -u pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c:1.5 pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c:1.6
--- pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c:1.5   Sun Nov  2 08:52:15 2025
+++ pkgsrc/archivers/libarchive/files/libarchive_fe/line_reader.c       Tue Jan  6 11:55:24 2026
@@ -64,6 +64,8 @@ lafe_line_reader(const char *pathname, i
 
        lr->nullSeparator = nullSeparator;
        lr->pathname = strdup(pathname);
+       if (lr->pathname == NULL)
+               lafe_errc(1, ENOMEM, "Can't open %s", pathname);
 
        if (strcmp(pathname, "-") == 0)
                lr->f = stdin;

Index: pkgsrc/archivers/libarchive/files/tar/subst.c
diff -u pkgsrc/archivers/libarchive/files/tar/subst.c:1.12 pkgsrc/archivers/libarchive/files/tar/subst.c:1.13
--- pkgsrc/archivers/libarchive/files/tar/subst.c:1.12  Tue Dec 23 14:01:24 2025
+++ pkgsrc/archivers/libarchive/files/tar/subst.c       Tue Jan  6 11:55:24 2026
@@ -237,7 +237,7 @@ apply_substitution(struct bsdtar *bsdtar
 
                char isEnd = 0;
                do {
-            isEnd = *name == '\0';
+                       isEnd = *name == '\0';
                        if (regexec(&rule->re, name, 10, matches, 0))
                                break;
 
@@ -293,13 +293,13 @@ apply_substitution(struct bsdtar *bsdtar
 
                        realloc_strcat(result, rule->result + j);
                        if (matches[0].rm_eo > 0) {
-                name += matches[0].rm_eo;
-            } else {
-                // We skip a character because the match is 0-length
-                // so we need to add it to the output
-                realloc_strncat(result, name, 1);
-                name += 1;
-            }
+                               name += matches[0].rm_eo;
+                       } else if (!isEnd) {
+                               // We skip a character because the match is 0-length
+                               // so we need to add it to the output
+                               realloc_strncat(result, name, 1);
+                               name += 1;
+                       }
                } while (rule->global && !isEnd); // Testing one step after because sed et al. run 0-length patterns a last time on the empty string at the end
        }
 

Index: pkgsrc/archivers/libarchive/files/tar/write.c
diff -u pkgsrc/archivers/libarchive/files/tar/write.c:1.17 pkgsrc/archivers/libarchive/files/tar/write.c:1.18
--- pkgsrc/archivers/libarchive/files/tar/write.c:1.17  Sun Nov  2 08:52:15 2025
+++ pkgsrc/archivers/libarchive/files/tar/write.c       Tue Jan  6 11:55:24 2026
@@ -163,7 +163,7 @@ set_writer_options(struct bsdtar *bsdtar
                 * a format or filters which are not added to
                 * the archive write object. */
                memcpy(p, IGNORE_WRONG_MODULE_NAME, module_len);
-               memcpy(p, writer_options, opt_len);
+               memcpy(p + module_len, writer_options, opt_len);
                r = archive_write_set_options(a, p);
                free(p);
                if (r < ARCHIVE_WARN)
@@ -190,13 +190,12 @@ set_reader_options(struct bsdtar *bsdtar
                char *p;
                /* Set default write options. */
                if ((p = malloc(module_len + opt_len)) == NULL)
-               if (p == NULL)
                        lafe_errc(1, errno, "Out of memory");
                /* Prepend magic code to ignore options for
                 * a format or filters which are not added to
                 * the archive write object. */
                memcpy(p, IGNORE_WRONG_MODULE_NAME, module_len);
-               memcpy(p, reader_options, opt_len);
+               memcpy(p + module_len, reader_options, opt_len);
                r = archive_read_set_options(a, p);
                free(p);
                if (r < ARCHIVE_WARN)

Index: pkgsrc/archivers/libarchive/files/test_utils/test_main.c
diff -u pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.13 pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.14
--- pkgsrc/archivers/libarchive/files/test_utils/test_main.c:1.13       Thu Nov 20 06:08:28 2025
+++ pkgsrc/archivers/libarchive/files/test_utils/test_main.c    Tue Jan  6 11:55:24 2026
@@ -3681,11 +3681,19 @@ test_run(int i, const char *tmpdir)
  */
 
 static void
-usage(const char *program)
+list_tests(void)
 {
        static const int limit = nitems(tests);
        int i;
 
+       for (i = 0; i < limit; i++)
+               printf("  %d: %s\n", i, tests[i].name);
+}
+
+static void
+usage(const char *program)
+{
+
        printf("Usage: %s [options] <test> <test> ...\n", program);
        printf("Default is to run all tests.\n");
        printf("Otherwise, specify the numbers of the tests you wish to run.\n");
@@ -3693,6 +3701,8 @@ usage(const char *program)
        printf("  -d  Dump core after any failure, for debugging.\n");
        printf("  -k  Keep all temp files.\n");
        printf("      Default: temp files for successful tests deleted.\n");
+       printf("  -l  List available tests and exit, ignoring all other.\n");
+       printf("      options and arguments.\n");
 #ifdef PROGRAM
        printf("  -p <path>  Path to executable to be tested.\n");
        printf("      Default: path taken from " ENVBASE " environment variable.\n");
@@ -3704,8 +3714,7 @@ usage(const char *program)
        printf("  -u  Keep running specified tests until one fails.\n");
        printf("  -v  Verbose.\n");
        printf("Available tests:\n");
-       for (i = 0; i < limit; i++)
-               printf("  %d: %s\n", i, tests[i].name);
+       list_tests();
        exit(1);
 }
 
@@ -4079,6 +4088,10 @@ main(int argc, char **argv)
                        case 'k':
                                keep_temp_files = 1;
                                break;
+                       case 'l':
+                               list_tests();
+                               exit(0);
+                               break;
                        case 'p':
 #ifdef PROGRAM
                                testprogfile = option_arg;

Index: pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c
diff -u pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.9 pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.10
--- pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c:1.9      Sun Nov  2 08:52:16 2025
+++ pkgsrc/archivers/libarchive/files/unzip/bsdunzip.c  Tue Jan  6 11:55:24 2026
@@ -654,11 +654,11 @@ recheck:
 #elif HAVE_STRUCT_STAT_ST_MTIME_N
                            sb.st_mtime > mtime.tv_sec ||
                            (sb.st_mtime == mtime.tv_sec &&
-                           sb.st_mtime_n => mtime.tv_nsec)
+                           sb.st_mtime_n >= mtime.tv_nsec)
 #elif HAVE_STRUCT_STAT_ST_MTIME_USEC
                            sb.st_mtime > mtime.tv_sec ||
                            (sb.st_mtime == mtime.tv_sec &&
-                           sb.st_mtime_usec => mtime.tv_nsec / 1000)
+                           sb.st_mtime_usec >= mtime.tv_nsec / 1000)
 #else
                            sb.st_mtime > mtime.tv_sec
 #endif



Home | Main Index | Thread Index | Old Index