Antonio SJ Musumeci
b6d70a5902
Rework string utils, more test cases
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
c248dddef2
Better error handling in pagesize config type
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
7ee2d65cad
Check string is not empty before resize in Config::keys
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
ca4c7304da
Fix error handling in fuse chmod, chown, setxattr, removexattr
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
56e1bc7b0c
Ensure zero initialized timeouts structs
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
632ece58d4
Fix incorrect type in fs_read and write
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
bec6a6dc3f
Remove dead branch in fuse_reply_data
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
434d5a42ed
Change session->exited to sig_atomic_t
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
3c0bbe7bed
Initialize stat buffer and add stat call in fuse_mount_sys
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
cde19c0da2
Add NULL check for cmsg in receive_fd to prevent segfault
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
c560dc4405
Fix buffer overflow in readlink by reserving space for null terminator
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
249b75dc29
Use RND class for shrink_to_rand_elem and add assertions
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
a9ea8374da
fix objpool: add size tracking, improve allocation matching; fix msgbuf: clear pool on size change
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
92cf0dddc5
fix policy_eppfrd.cpp: return 0 when branchinfo found, -ENOENT only when empty
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
c1ed922142
fix str.cpp: use string_view::npos, fix erase() calls, remove extra whitespace
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
37c942632d
Remove iterator methods from Branches class
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
e50deb280b
Fix futimens bugs: stat pointer, variable names, and negation
2026-03-21 17:06:27 -05:00
Antonio SJ Musumeci
f34bc166b1
Add null pointer checks for FileInfo/DirInfo
2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
f67d087e58
Fix copydata_copy_file_range bug
2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
3226c7a7c3
Fix eplus search bug
...
Not that anyone would ever use this but it was noticed in a scan.
2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
6a6aa054cd
Add support for Arch, btw
mkdocs / deploy (push) Has been cancelled
2026-03-14 11:39:48 -04:00
Antonio SJ Musumeci
04939bbe72
No longer explicitly error out on broken mount point
...
mkdocs / deploy (push) Has been cancelled
If ENOTCONN (broken FUSE mount) umount first and continue to mount.
2026-03-08 00:39:45 -05:00
Antonio SJ Musumeci
2ea6290e4b
Update limiting drive spinup doc
mkdocs / deploy (push) Has been cancelled
2026-03-04 11:05:55 -05:00
Antonio SJ Musumeci
c66c68b137
Misc cleanup
mkdocs / deploy (push) Has been cancelled
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
075a8a6548
Convert some push_back to emplace_back
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
3c6d1b47f6
Remove unused "using"s
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
6f281b9f7f
Remove duplicate includes
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
511bf47af9
Convert stdint to short ints
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
53c5a2cf1e
Move fmtlib to vendored and upgrade to 12.1.0
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
eb8074ed9a
Update vendored/nonstd to latest and fix API usage
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
38c19df95a
Update vendored/boost to 1.90.0
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
b1228f11bd
Update vendored/acutest to latest master
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
cfafafd7ff
Update vendored/CLI11 to v2.6.2
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
c8ce82ce54
Update vendored/subprocess to v2.5
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
05c3d97368
Update vendored/rapidhash to v3
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
2c87e68635
Cleanup ugid.hpp usage
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
8f1ef59770
Move 3rd party libraries to "vendored" directory
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a460c52861
Remove unused files
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
a4aade6666
Make global inode calculation function pointer atomic
2026-03-02 01:09:16 -05:00
Antonio SJ Musumeci
1d1bcd3b87
Add extra checks in for file handle lookup
2026-03-02 01:09:16 -05:00
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