]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
fuse: Update to version 3.17.4
authorAdolf Belka <adolf.belka@ipfire.org>
Mon, 27 Oct 2025 10:49:25 +0000 (11:49 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 Oct 2025 14:48:30 +0000 (14:48 +0000)
- 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>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/common/fuse
lfs/fuse

index 7148f01414b7cf9fbf8577bf69cc0b7d7e672f66..5ea18266b37872d94c90ec220c97c600a8ce3b36 100644 (file)
@@ -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
index c275904b6e38a5b134c6ec1a0678eb79e438129b..be4885bbf0daf1fb7c598ab1bb2e7a9c6f4b9912 100644 (file)
--- 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        #
 
 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)