| Crates.io | s5_fuse |
| lib.rs | s5_fuse |
| version | 1.0.0-beta.1 |
| created_at | 2025-11-26 15:04:30.582083+00 |
| updated_at | 2025-11-26 15:04:30.582083+00 |
| description | FUSE filesystem implementation for S5 |
| homepage | |
| repository | https://github.com/s5-dev/s5-rs |
| max_upload_size | |
| id | 1951504 |
| size | 92,027 |
A simple, efficient FUSE driver for the FS5 filesystem. It provides read and basic write support by bridging kernel VFS calls to FS5.
FS5::list_at, file reads from local blob store; inline blobs served directly from metadata.write → release imports blob and updates FS5 metadata). mkdir supported.rename, unlink, rmdir, symlink, link.chmod, chown, utimens, and other metadata changes.fsync, flush, open flags like O_TRUNC/O_APPEND (ignored or rejected).O_TRUNC, append, and random writes via a temp-file writeback layer.fsync/flush to persist early.rename, unlink, rmdir using FS5 batch mutations.readdir by threading FS5 cursors between FUSE offsets.FS5::read_bytes(path, offset, len) to centralize read IO.FS5::stat_at(path) to fetch size/timestamps without loading snapshots.FS5::list_at is in place; expose a cursor→offset mapping helper.file_put_sync calls during heavy writes before save.--daemon / --daemon-wait flags for background mounting with a simple Linux-only re-exec model.--volname and thread it into MountOption::FSName so tools show a meaningful volume label.--uid, --gid, --file-perms, --dir-perms, and --umask flags to control FUSE attrs for multi-user setups and systemd mounts.--dir-cache-time / --attr-timeout flags to tune FS5/FUSE directory and attribute cache behavior.SIGUSR1) and/or s5 fuse flush helper to drop FUSE caches and re-snapshot FS5.--snapshot <NAME|HASH> to mount a specific FS5 snapshot as strictly read-only.s5-fuse@.service, .mount/.automount) for running s5 fuse as a service.This driver is normally used indirectly via the s5 CLI:
s5 mount /mnt/s5-docs --root /path/to/fs5-root --allow-root --auto-unmount
--root points to a directory containing root.fs5.cbor and blob data.release).