Antonio SJ Musumeci
099ce2d91d
Add more asserts
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
56cd831ec8
Fix str::trim to handle all whitespace characters
...
Use std::isspace() instead of comparing only to space character.
Now handles tabs, newlines, carriage returns, etc.
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
e43be3c221
Remove unused PolicyCache implementation
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
2754536727
Fix integer overflow in size suffix parsing
...
Use __builtin_mul_overflow to detect overflow when applying size
suffixes (K, M, G, T) in str::from for int64_t and uint64_t. Previously,
large values with suffixes could silently wrap around.
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a0cff637e1
Misc cleanup
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a5a6c892b9
Update copyright headers
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
3d50d4a52f
Explicitly return EXIT_FAILURE
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
f69c31fd77
Rework objpool
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a2860c3f1f
Use debug mutex more
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
3f70e66ee3
Rework node obj pool to use objpool
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
160d3c832d
Fix branches unit test
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
15bcc47d6a
Remove "channels" and embed into session
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
e55bb93890
Simplify lowlevel fuse state management and req mem
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
5a2a9e4530
Remove fuse_ll_pipe dead code
2026-03-02 01:09:16 -05:00
trapexit
b4239495a0
Update docs for logging changes + new video ( #1618 )
2026-02-12 23:21:43 -06:00
trapexit
3222de6c9c
Fixup debug output ( #1617 )
2026-02-12 22:50:38 -06:00
Aaron Andersen
be4d388813
Add support for -n to not update mtab ( #1616 )
2026-02-12 20:35:48 -06:00
trapexit
a47842e2f8
Add MOS to projects and update misc links ( #1614 )
2026-01-27 11:25:32 -06:00
trapexit
f769d7474b
Add new links to media docs ( #1613 )
2026-01-27 07:59:38 -06:00
trapexit
2ae57642f4
Misc documentation updates ( #1612 )
2026-01-27 07:00:22 -06:00
trapexit
7f1b7ac343
Add lshw to collect info tool ( #1610 )
2026-01-19 13:57:42 -06:00
trapexit
1290ab9708
Ensure ::exists() call can't throw ( #1609 )
2026-01-15 17:33:31 -06:00
trapexit
965e26989c
Misc documentation updates ( #1605 )
2025-12-23 23:25:39 -06:00
trapexit
0caae4fbf0
Tag container image to ghcr for convenience ( #1604 )
2025-12-14 15:21:56 -06:00
trapexit
4d1760cb69
Rework new lup policy to work on 32bit systems ( #1603 )
...
__int128 is not available on 32bit platforms. Moved to extended
precision floats.
2025-12-14 14:56:34 -06:00
François-Xavier Payet
22df87c86a
Add LUP policy ( #1601 )
2025-12-14 00:36:12 -06:00
trapexit
72fb6e4aba
Update submitting bug reports, improve collect-info ( #1598 )
2025-12-06 13:55:14 -06:00
trapexit
9b046d9a34
Rework credential handling to support chroot & idmap ( #1595 )
...
Run in an elevated credential mode (root) and let the kernel manage
entitlements. Will result in slightly different behavior but should
not be noticed by most.
2025-12-05 21:03:48 -06:00
Emanuel Haupt
d8918458bf
libfuse: fix narrowing conversion of nsec fields on i386 ( #1593 )
...
On 32 bit platforms tv_nsec is a signed long while the FUSE setattr
arguments provide nanoseconds as uint32_t. C++17 treats uint32_t -> long
in a brace initializer as a narrowing conversion and rejects it on ILP32
targets. This surfaced when building on FreeBSD i386 with clang 19 where
the compiler refused the list initialization of struct timespec.
Add explicit static_cast<long>() for the nsec fields to make the
conversion intentional and portable. This avoids build failures on i386
while leaving 64 bit builds unchanged.
2025-11-29 10:45:20 -06:00
trapexit
d3a3f65e7b
Ignore remote when forcing generation of docs ( #1592 )
2025-11-25 23:39:13 -06:00
trapexit
411d181473
Add qbittorrent specific section of known issues ( #1591 )
2025-11-25 23:14:20 -06:00
Emanuel Haupt
caf7915003
tools/preload: include correct extended attribute headers on FreeBSD ( #1590 )
...
Add conditional includes for extended attribute support. FreeBSD uses
<sys/extattr.h> instead of <sys/xattr.h>, which prevents the preload
module from building. This update selects the proper header based on
the target platform and fixes the build failure on FreeBSD.
2025-11-25 12:09:41 -06:00
trapexit
4c5473d569
Remove cirris builds, codeql; redo mkdocs builds ( #1585 )
2025-11-19 10:28:38 -06:00
trapexit
104f378c2c
Replace 'unknown' distro-codename when building deb from tarball src ( #1584 )
2025-11-19 07:57:58 -06:00
trapexit
a364405cf0
Remove --depth=1 to clone for tarball builder ( #1583 )
...
Led to empty changelog
2025-11-19 06:56:23 -06:00
trapexit
960f5fdbba
Fix some links in docs ( #1582 )
2.41.1
2025-11-18 08:35:27 -06:00
trapexit
6813a51fce
Ensure cfg references do not also try to initialize the value ( #1580 )
2025-11-17 17:08:36 -06:00
trapexit
f7e86d90ce
Add FAQ about lack of create policies about file size ( #1578 )
2025-11-16 23:44:24 -06:00
trapexit
66d120c721
Add Ubuntu 25.10 build ( #1577 )
2025-11-16 22:30:32 -06:00
trapexit
01973214bf
Slight tweaks to config parsing error handling ( #1575 )
2025-11-13 16:05:03 -06:00
trapexit
af1edadf72
Fix size comparison for returning ERANGE in listxattr ( #1574 )
2025-11-12 18:58:50 -06:00
trapexit
3bacaa6f7f
Add lazy-umount-mountpoint page and mount -a FAQ ( #1573 )
2025-11-12 12:19:00 -06:00
trapexit
b6e1a08aef
Add link to container image repo ( #1570 )
2025-11-11 19:38:18 -06:00
trapexit
47bd4259b8
Add container image details ( #1569 )
2.41.0
2025-11-08 20:28:10 -06:00
trapexit
dc486e79ce
Add container image building ( #1568 )
2025-11-06 23:39:05 -06:00
trapexit
78551049d5
Add ability to passthrough 'nofail' mount option ( #1567 )
2025-11-06 11:05:19 -06:00
trapexit
4aab008233
Ensure backward compatibility with remember & noforget ( #1566 )
2025-11-05 19:43:57 -06:00
trapexit
3a7a4a13e7
Improve mergerfs intro in docs ( #1563 )
2025-11-04 00:02:46 -06:00
trapexit
41b65ae9e8
Misc cleanup for FreeBSD and clang ( #1560 )
2025-11-02 10:49:22 -06:00
trapexit
2412ae7316
Further tweaks to config parsing and error reporting ( #1559 )
...
* Further tweaks to config parsing and error reporting
* Fix static builds
2025-11-01 15:20:30 -05:00