Commit graph

493 commits

Author SHA1 Message Date
Antonio SJ Musumeci
36730694ec Fix error condition in fs_copyfile 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
6d96e55fff Fix readlink implementation, add more tests 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
89c2ada323 More aggressive error handing with pagesize queries 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
f565ccff74 Use fatal::abort() rather than assert in places 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
bedc31347c Move scope_guard to vendored/ 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
7cb80ce027 Cleanup procfs and abort on critical issues 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
1cf52cae1f Cleanup branches and add more unit tests 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
2cf92c92ad Cleanup config and add tests 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
15cfd1e2b8 fs_wait_for_mount cleanup 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
70a1d60cc7 fs_inode cleanup 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
be99dffc85 Fixup listxattr error handling 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
940e8637c6 Small improvements to fs::statvfs_cache 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
1eccfdcb8e Cleanup fuse_readlink 2026-03-19 23:44:50 -05:00
Antonio SJ Musumeci
ec5287eeef Fix possible error handling issue with errno 2026-03-14 11:01:49 -05:00
Antonio SJ Musumeci
d9517a5def Make cfgfile depth calculation thread friendly 2026-03-14 11:01:49 -05:00
Antonio SJ Musumeci
ee7d88ee5b Improve error handling when querying pagesize 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
79d625382a Rework string utils, more test cases 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
188a111877 Better error handling in pagesize config type 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
e6399f1935 Check string is not empty before resize in Config::keys 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
dbb2932158 Fix error handling in fuse chmod, chown, setxattr, removexattr 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
a384933c72 Fix incorrect type in fs_read and write 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
b768ba8ce1 Fix buffer overflow in readlink by reserving space for null terminator 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
24057f741b Use RND class for shrink_to_rand_elem and add assertions 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
07f496246a fix policy_eppfrd.cpp: return 0 when branchinfo found, -ENOENT only when empty 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
f347ac5818 fix str.cpp: use string_view::npos, fix erase() calls, remove extra whitespace 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
6bd4a76a26 Remove iterator methods from Branches class 2026-03-14 10:41:01 -05:00
Antonio SJ Musumeci
ac9eb0b7ff Fix futimens bugs: stat pointer, variable names, and negation 2026-03-14 10:41:01 -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
c66c68b137 Misc cleanup
Some checks failed
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
eb8074ed9a Update vendored/nonstd to latest and fix API usage 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
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
a2860c3f1f Use debug mutex more 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
trapexit
3222de6c9c
Fixup debug output (#1617) 2026-02-12 22:50:38 -06:00