fuse: Update to version 3.17.4

Message ID 20251027104925.45434-2-adolf.belka@ipfire.org
State Staged
Commit 484de1fc92efb4f8d542667e6bc2f4f7d92abfe0
Headers
Series fuse: Update to version 3.17.4 |

Commit Message

Adolf Belka 27 Oct 2025, 10:49 a.m. UTC
- Update from version 3.15.0 to 3.17.4
- Update of rootfile
- Changelog
    3.17.4
	- Try to detect mount-utils by checking for /run/mount/utab
	  and don't try to update mtab if it does not exist
	- Fix a build warning when HAVE_BACKTRACE is undefined
	- fuse_loop_mt.c: fix close-on-exec flag on clone fd
	- Remove struct size assertions from fuse_common.h
    3.17.3
	* more conn->want / conn->want_ext conversion fixes
	* Fix feature detection for close_range
	* Avoid double unmount on FUSE_DESTROY
    3.17.2
	* Fixed uninitized bufsize value (compilation warning and real
	  issue when HAVE_SPLICE was not defined)
	* Fixed initialization races related to buffer realocation when
	  large buf sizes are used (/proc/sys/fs/fuse/max_pages_limit)
	* Fix build with kernel < 5.9
	* Fix static_assert build failure with C++ version < 11
	* Compilation fix (remove second fuse_main_real_versioned declaration)
	* Another conn.want flag conversion fix for high-level applications
	* Check if pthread_setname_np() exists before use it
	* fix example/memfs_ll rename deadlock error
	* signal handlers: Store fuse_session unconditionally and restore
	  previous behavior that with multiple sessions the last session
	  was used for the signal exist handler
    3.17.1
	* fuse: Fix want conn.want flag conversion
	* Prevent re-usage of stdio FDs for fusermount
	* PanFS added to fusermount whitelist
    3.17.1-rc1
	* several BSD fixes
	* x86 (32bit) build fixes
	* nested declarations moved out of the inlined functions to avoid
	  build warnings
	* signify public key added for future 3.18
    3.17.1-rc0
	* Fix libfuse build with FUSE_USE_VERSION 30
	* Fix build of memfs_ll without manual meson reconfigure
	* Fix junk readdirplus results when filesystem not filling stat info
	* Fix conn.want_ext truncation to 32bit
	* Fix some build warnings with -Og
	* Fix fuse_main_real symbols
	* Several changes related to functions/symbols that added in
	  the libfuse version in 3.17
	* Add thread names to libfuse threads
	* With auto-umounts the FUSE_COMMFD2 (parent process fd is
	  exported to be able to silence leak checkers
    3.17
	* 3.11 and 3.14.2 introduced ABI incompatibilities, the ABI is restored
	  to 3.10, .so version was increased since there were releases with
	  the incompatible ABI
	* The libfuse version a program was compiled against is now encoded into
	  that program, using inlined functions in fuse_lowlevel.h and fuse.h
	* Allows to handle fatal signals and to print a backtrace.
	  New API function: fuse_set_fail_signal_handlers()
	* Allows fuse_log() messages to be send to syslog instead of stderr
	  New API functions: fuse_log_enable_syslog() and fuse_log_close_syslog()
	* Handle buffer misalignment for FUSE_WRITE
	* Added support for filesystem passthrough read/write of files when
	  FUSE_PASSTHROUGH capability is enabled
	  New API functions:  fuse_passthrough_open() and fuse_passthrough_close(),
	                      also see example/passthrough_hp.cc
	* Added fmask and dmask options to high-level API
	  - dmask: umask applied to directories
	  - fmask: umask applied to non-directories
	* Added FUSE_FILL_DIR_DEFAULTS enum to support C++ programs using
	  fuse_fill_dir_t function
	* Added support for FUSE_CAP_HANDLE_KILLPRIV_V2
      Fixes:
	* Fixed compilation failure on FreeBSD (mount_bsd.c now points to correct
	  header)
    3.16.2
	* Various small fixes and improvements.
    3.16.1
	* Readdir kernel cache can be enabled from high-level API.
    3.15.1
	Future libfuse releases will be signed with `signify`_ rather than PGP
	This release is the last to be signed with PGP and contains the signify public
	 key for current (3.15.X) and upcoming  (3.16.X) minor release cycle.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/fuse | 4 ++--
 lfs/fuse                     | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/fuse b/config/rootfiles/common/fuse
index 7148f0141..5ea18266b 100644
--- a/config/rootfiles/common/fuse
+++ b/config/rootfiles/common/fuse
@@ -12,8 +12,8 @@  usr/bin/fusermount3
 #usr/include/fuse3/fuse_opt.h
 #usr/include/fuse3/libfuse_config.h
 #usr/lib/libfuse3.so
-usr/lib/libfuse3.so.3
-usr/lib/libfuse3.so.3.15.0
+usr/lib/libfuse3.so.3.17.4
+usr/lib/libfuse3.so.4
 #usr/lib/pkgconfig/fuse3.pc
 #usr/share/man/man1/fusermount3.1
 #usr/share/man/man8/mount.fuse3.8
diff --git a/lfs/fuse b/lfs/fuse
index c275904b6..be4885bbf 100644
--- a/lfs/fuse
+++ b/lfs/fuse
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,10 +24,10 @@ 
 
 include Config
 
-VER        = 3.15.0
+VER        = 3.17.4
 
 THISAPP    = fuse-$(VER)
-DL_FILE    = $(THISAPP).tar.xz
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 4777a956f8429aee2e5da43b9606ac6acc66744943739051f2be87a646b93c2aaa8f0b7f0c188f6d1724c1ab3fdf706d35c981066b0ba8c4dd647c0eb1f3c821
+$(DL_FILE)_BLAKE2 = eb9dfd5c446a35f7ef0b6b58c52fe22d306782f5a8b56dc54b00829aa8a59700bd2b03755cc58221d154b88cbdb3da59913700b3d7efa67a586bfaa8fef00e9d
 
 install : $(TARGET)