Path to this page:
./
filesystems/fuse,
Filesystem in Userspace
Branch: CURRENT,
Version: 2.9.9,
Package name: fuse-2.9.9,
Maintainer: pkgsrc-usersWith FUSE it is possible to implement a fully functional file system in a
userspace program. Features include:
* Simple library API
* Simple installation (no need to patch or recompile the kernel)
* Secure implementation
* Userspace - kernel interface is very efficient
* Usable by non privileged users
* Runs on Linux kernels 2.4.X and 2.6.X
* Has proven very stable over time
MESSAGE.Linux [+/-]===========================================================================
$NetBSD: MESSAGE.Linux,v 1.4 2026/05/09 19:21:36 vins Exp $
Linux users must create the device by typing:
$ mknod /dev/fuse -m 0666 c 10 229
===========================================================================
MESSAGE.NetBSD [+/-]===========================================================================
$NetBSD: MESSAGE.NetBSD,v 1.1 2010/08/25 08:02:21 manu Exp $
On NetBSD, there is no kernel FUSE support. perfused(8) must be
started prior using FUSE filesystems. It will take care of creating
a /dev/fuse socket.
===========================================================================
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 207.048 KB
Version history: (Expand)
- (2026-05-10) Updated to version: fuse-2.9.9
- (2026-05-06) Updated to version: fuse-3.18.2nb1
- (2026-05-06) Updated to version: fuse-3.18.2
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2023-09-08) Updated to version: fuse-2.9.9nb1
CVS history: (Expand)
2026-05-09 21:21:37 by Paolo Vincenzo Olivo | Files touched by this commit (19) |  |
Log message:
filesystems/fuse: revert update
Some software still depends on fuse 2.x and hasn't migrated to fuse3.
Any software asking for fuse3 should pull filesystems/fuse3 (to be
reimported) instead, at least until fuse 2.x isn't fully deprecated.
The update was commited without adequate testing. Apologizing for the
fuss it caused. ReFUSE on NetBSD is at 3.x already and this led me
to wrong assumptions.
|
| 2026-05-09 15:47:13 by Thomas Klausner | Files touched by this commit (1) |
Log message:
fuse: fix installation
|
| 2026-05-06 21:19:39 by Paolo Vincenzo Olivo | Files touched by this commit (5) |
Log message:
filesystems/fuse: fix build on Linux.
|
2026-05-06 19:08:49 by Paolo Vincenzo Olivo | Files touched by this commit (17) |  |
Log message:
filesystems/fuse: update to 3.18.2
Changelog too long. Refer to
https://github.com/libfuse/libfuse/blob/master/ChangeLog.rst
|
| 2023-09-09 12:23:00 by Paolo Vincenzo Olivo | Files touched by this commit (1) |
Log message:
filesystems/fuse: needs gettext.
|
| 2023-09-08 08:01:04 by Paolo Vincenzo Olivo | Files touched by this commit (4) |
Log message:
filesystems/fuse: fix compile warning and bump revision.
|
| 2023-09-07 22:56:05 by Paolo Vincenzo Olivo | Files touched by this commit (5) |
Log message:
filesystems/fuse: bring Linux build in par with current version.
|
2023-09-07 21:38:15 by Paolo Vincenzo Olivo | Files touched by this commit (12) |  |
Log message:
filesystems/fuse: update to fuse-2.9.9.
This is the last and most recent maintainance release for the 2.x
branch.
# Changes (since version 2.9.3)
FUSE 2.9.9 (2019-01-04)
=======================
* Added OpenAFS to whitelist (so users can now mount FUSE filesystems
on mountpoints within OpenAFS filesystems).
* Added a test of `seekdir` to test_syscalls.
* Fixed `readdir` bug when non-zero offsets are given to filler and the
filesystem client, after reading a whole directory, re-reads it from a
non-zero offset e. g. by calling `seekdir` followed by `readdir`.
FUSE 2.9.8 (2018-07-24)
=======================
* SECURITY UPDATE: In previous versions of libfuse it was possible to
for unprivileged users to specify the `allow_other` option even when
this was forbidden in `/etc/fuse.conf`. The vulnerability is
present only on systems where SELinux is active (including in
permissive mode).
* libfuse no longer segfaults when fuse_interrupted() is called outside
the event loop.
* The fusermount binary has been hardened in several ways to reduce
potential attack surface. Most importantly, mountpoints and mount
options must now match a hard-coded whitelist. It is expected that
this whitelist covers all regular use-cases.
* Fixed rename deadlock on FreeBSD.
FUSE 2.9.7 (2016-06-20)
=======================
* Added SELinux support.
* Fixed race-condition when session is terminated right after starting
a FUSE file system.
FUSE 2.9.6 (2016-04-23)
=======================
* Tarball now includes documentation.
* Shared-object version has now been bumped correctly.
FUSE 2.9.5 (2016-01-14)
=======================
* New maintainer: Nikolaus Rath <Nikolaus@rath.org>. Many thanks to
Miklos Szeredi <miklos@szeredi.hu> for bringing FUSE to where it is
now!
* fix warning in mount.c:receive_fd(). Reported by Albert Berger
* fix possible memory leak. Reported by Jose R. Guzman
FUSE 2.9.4 (2015-05-22)
=======================
* fix exec environment for mount and umount. Found by Tavis Ormandy
(CVE-2015-3202).
* fix fuse_remove_signal_handlers() to properly restore the default
signal handler. Reported by: Chris Johnson
* highlevel API: fix directory file handle passed to ioctl() method.
Reported by Eric Biggers
* libfuse: document deadlock avoidance for fuse_notify_inval_entry()
and fuse_notify_delete()
* fusermount, libfuse: send value as unsigned in "user_id=" and
"group_id=" options. Uids/gids larger than 2147483647 would result
in EINVAL when mounting the filesystem. This also needs a fix in
the kernel.
* Initilaize stat buffer passed to ->getattr() and ->fgetattr() to
zero in all cases. Reported by Daniel Iwan
* libfuse: Add missing includes. This allows compiling fuse with
musl. Patch by Daniel Thau
|