fuse: Update to version 3.13.0

Message ID 20230123090638.5651-4-adolf.belka@ipfire.org
State Accepted
Commit cdb528e22f1ed9ba409be6cdec53f6924f5c80b0
Headers
Series fuse: Update to version 3.13.0 |

Commit Message

Adolf Belka Jan. 23, 2023, 9:06 a.m. UTC
  - Update from version 3.11.0 to 3.13.0
- Update of rootfile
- Changelog
libfuse 3.13.0 (2023-01-13)
- There is a new low-level API function `fuse_session_custom_io` that allows to implement
  a daemon with a custom io. This can be used to create a daemon that can process incoming
  FUSE requests to other destinations than `/dev/fuse`.
- A segfault when loading custom FUSE modules has been fixed.
- There is a new `fuse_notify_expire_entry` function.
- A deadlock when resolving paths in the high-level API has been fixed.
- libfuse can now be build explicitly for C libraries without symbol versioning support.
libfuse 3.12.0 (2022-09-08)
- There is a new build parameter to specify where the SysV init script should be
  installed.
- The *max_idle_threads* parameter has been deprecated in favor of the new max_threads*
  parameter (which avoids the excessive overhead of creating and destructing threads).
  Using max_threads == 1 and calling fuse_session_loop_mt() will run single threaded
  similar to fuse_session_loop().
The following changes apply when using the most recent API (-DFUSE_USE_VERSION=312,
see `example/passthrough_hp.cc` for an example for how to usse the new API):
- `struct fuse_loop_config` is now private and has to be constructed using
  - fuse_loop_cfg_create()* and detroyed with *fuse_loop_cfg_destroy()*.  Parameters can be
- changed using `fuse_loop_cfg_set_*()` functions.
  - fuse_session_loop_mt()* now accepts `struct fuse_loop_config *` as NULL pointer.
  - fuse_parse_cmdline()* now accepts a *max_threads* option.

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

Comments

Peter Müller Jan. 23, 2023, 3:18 p.m. UTC | #1
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>

> - Update from version 3.11.0 to 3.13.0
> - Update of rootfile
> - Changelog
> libfuse 3.13.0 (2023-01-13)
> - There is a new low-level API function `fuse_session_custom_io` that allows to implement
>   a daemon with a custom io. This can be used to create a daemon that can process incoming
>   FUSE requests to other destinations than `/dev/fuse`.
> - A segfault when loading custom FUSE modules has been fixed.
> - There is a new `fuse_notify_expire_entry` function.
> - A deadlock when resolving paths in the high-level API has been fixed.
> - libfuse can now be build explicitly for C libraries without symbol versioning support.
> libfuse 3.12.0 (2022-09-08)
> - There is a new build parameter to specify where the SysV init script should be
>   installed.
> - The *max_idle_threads* parameter has been deprecated in favor of the new max_threads*
>   parameter (which avoids the excessive overhead of creating and destructing threads).
>   Using max_threads == 1 and calling fuse_session_loop_mt() will run single threaded
>   similar to fuse_session_loop().
> The following changes apply when using the most recent API (-DFUSE_USE_VERSION=312,
> see `example/passthrough_hp.cc` for an example for how to usse the new API):
> - `struct fuse_loop_config` is now private and has to be constructed using
>   - fuse_loop_cfg_create()* and detroyed with *fuse_loop_cfg_destroy()*.  Parameters can be
> - changed using `fuse_loop_cfg_set_*()` functions.
>   - fuse_session_loop_mt()* now accepts `struct fuse_loop_config *` as NULL pointer.
>   - fuse_parse_cmdline()* now accepts a *max_threads* option.
> 
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
>  config/rootfiles/common/fuse | 2 +-
>  lfs/fuse                     | 6 +++---
>  2 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/config/rootfiles/common/fuse b/config/rootfiles/common/fuse
> index 5abecd3e8..6ab1a38ee 100644
> --- a/config/rootfiles/common/fuse
> +++ b/config/rootfiles/common/fuse
> @@ -12,7 +12,7 @@ usr/bin/fusermount3
>  #usr/include/fuse3/fuse_opt.h
>  #usr/lib/libfuse3.so
>  usr/lib/libfuse3.so.3
> -usr/lib/libfuse3.so.3.11.0
> +usr/lib/libfuse3.so.3.13.0
>  #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 ee0a40c95..455f40ce1 100644
> --- a/lfs/fuse
> +++ b/lfs/fuse
> @@ -1,7 +1,7 @@
>  ###############################################################################
>  #                                                                             #
>  # IPFire.org - A linux based firewall                                         #
> -# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
> +# Copyright (C) 2007-2023  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,7 +24,7 @@
>  
>  include Config
>  
> -VER        = 3.11.0
> +VER        = 3.13.0
>  
>  THISAPP    = fuse-$(VER)
>  DL_FILE    = $(THISAPP).tar.xz
> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>  
>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>  
> -$(DL_FILE)_BLAKE2 = 30d2dfee25a34b5f84f0a6b13523a6183fde7989b3ac908b68b8b9e4c327da51678453918c3009712ff1f3aaa79c4b0a29f22bcb712ee550563b23fd9ac64a09
> +$(DL_FILE)_BLAKE2 = b9428f27c431c30deca48cf4b76761c120ebbdb6d22789c19fa25ffbff47c752690e7d0a0b28b70bff2b8f9063272adc65dc084ee45036548452ae891fb77ab2
>  
>  install : $(TARGET)
>
  

Patch

diff --git a/config/rootfiles/common/fuse b/config/rootfiles/common/fuse
index 5abecd3e8..6ab1a38ee 100644
--- a/config/rootfiles/common/fuse
+++ b/config/rootfiles/common/fuse
@@ -12,7 +12,7 @@  usr/bin/fusermount3
 #usr/include/fuse3/fuse_opt.h
 #usr/lib/libfuse3.so
 usr/lib/libfuse3.so.3
-usr/lib/libfuse3.so.3.11.0
+usr/lib/libfuse3.so.3.13.0
 #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 ee0a40c95..455f40ce1 100644
--- a/lfs/fuse
+++ b/lfs/fuse
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2023  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,7 +24,7 @@ 
 
 include Config
 
-VER        = 3.11.0
+VER        = 3.13.0
 
 THISAPP    = fuse-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 30d2dfee25a34b5f84f0a6b13523a6183fde7989b3ac908b68b8b9e4c327da51678453918c3009712ff1f3aaa79c4b0a29f22bcb712ee550563b23fd9ac64a09
+$(DL_FILE)_BLAKE2 = b9428f27c431c30deca48cf4b76761c120ebbdb6d22789c19fa25ffbff47c752690e7d0a0b28b70bff2b8f9063272adc65dc084ee45036548452ae891fb77ab2
 
 install : $(TARGET)