Commit graph

46 commits

Author SHA1 Message Date
Antonio SJ Musumeci
a561c7b3ec fuse_getattr.cpp 2025-11-23 01:29:35 -06:00
Antonio SJ Musumeci
07c92a9881 fuse_getattr.cpp 2025-11-23 01:25:59 -06:00
Antonio SJ Musumeci
413a6b41e3 fuse_getattr.cpp 2025-11-23 01:19:53 -06:00
Antonio SJ Musumeci
a0d9a11562 fuse_getattr.cpp 2025-11-23 01:19:24 -06:00
Antonio SJ Musumeci
8324de1c02 fuse_getattr.cpp 2025-11-23 01:19:05 -06:00
Antonio SJ Musumeci
bae6d544ff fuse_getattr.cpp 2025-11-23 01:13:07 -06:00
Antonio SJ Musumeci
613cbf0a3a fuse_getattr.cpp 2025-11-23 01:12:56 -06:00
Antonio SJ Musumeci
0e06915d47 fuse_getattr.cpp 2025-11-23 01:12:49 -06:00
Antonio SJ Musumeci
0bc5501b34 fuse_getattr.cpp 2025-11-23 01:08:23 -06:00
Antonio SJ Musumeci
7339d27d87 fuse_getattr.cpp 2025-11-23 01:06:24 -06:00
Antonio SJ Musumeci
5c624e5549 fuse_getattr.cpp 2025-11-23 01:02:52 -06:00
Antonio SJ Musumeci
646562050a fuse_getattr.cpp 2025-11-23 00:54:55 -06:00
Antonio SJ Musumeci
1c54fabb6f fuse_getattr.cpp 2025-11-23 00:53:53 -06:00
Antonio SJ Musumeci
be13186fef fuse_getattr.cpp 2025-11-23 00:50:18 -06:00
Antonio SJ Musumeci
0e0b65634d fuse_getattr.cpp 2025-11-23 00:46:34 -06:00
Antonio SJ Musumeci
0f1c3f7253 fuse_getattr.cpp 2025-11-23 00:43:34 -06:00
Antonio SJ Musumeci
8dce6b0736 fuse_getattr.cpp 2025-11-23 00:43:29 -06:00
Antonio SJ Musumeci
1bc965d4a6 fuse_getattr.cpp 2025-11-21 13:36:19 -06:00
Antonio SJ Musumeci
ed276f5f92 fuse_getattr.cpp 2025-11-21 13:36:10 -06:00
Antonio SJ Musumeci
eb60b1e244 fuse_getattr.cpp 2025-11-20 21:41:14 -06:00
Antonio SJ Musumeci
8f13226628 fuse_getattr.cpp 2025-11-20 21:41:11 -06:00
Antonio SJ Musumeci
414992916a fuse_getattr.cpp 2025-11-20 21:39:52 -06:00
Antonio SJ Musumeci
0566c45d12 fuse_getattr.cpp 2025-11-20 17:50:41 -06:00
Antonio SJ Musumeci
d1ace6c392 fuse_getattr.cpp 2025-11-20 17:49:47 -06:00
Antonio SJ Musumeci
0a5ae5428b fuse_getattr.cpp 2025-11-20 17:29:47 -06:00
Antonio SJ Musumeci
d5ef721266 fuse_getattr.cpp 2025-11-20 16:14:48 -06:00
Antonio SJ Musumeci
fee7672479 fuse_getattr.cpp 2025-11-20 16:10:53 -06:00
Antonio SJ Musumeci
ea3df0e248 fuse_getattr.cpp 2025-11-20 16:10:30 -06:00
Antonio SJ Musumeci
d772afeb90 fuse_getattr.cpp 2025-11-20 15:48:17 -06:00
Antonio SJ Musumeci
a61b587aed Change getattr and statx to bespoke policies
* Provides: slight improvement in performance as it no longer will
need to find and then act on the files.
* It doesn't make sense to support all original policy types. Most
people used 'newest' or 'ff' and 'combine' is a better default which
has same runtime as 'newest' but with better output.
2025-11-19 23:05:01 -06:00
trapexit
0371f03def
Rework how fuse request context is handled (#1543)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
mkdocs / deploy (push) Waiting to run
2025-10-12 23:21:36 -05:00
trapexit
8c649d33ee
Start using std::filesystem::path for fusepath (#1522)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
mkdocs / deploy (push) Waiting to run
2025-09-17 22:51:16 -05:00
trapexit
f64ff9ca1e
Revert removal of readdir init setup, simplify cfg usage (#1520)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled
2025-09-06 11:03:51 -05:00
trapexit
e8cd74cab0
Move everything to negative errno return types (#1499)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled
2025-07-25 17:53:48 -05:00
trapexit
2b500f194a
Rework of runtime interface (#1498)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled
Also have special error handling for when branches are invalid and
ENOENT would be returned for getattr and readdir so users understand
what is going on and the runtime interface can still be used to fix
the problem.
2025-07-21 18:18:59 -05:00
trapexit
e310d24615
Add support for FUSE passthrough
Some checks are pending
CodeQL / Analyze (push) Waiting to run
mkdocs / deploy (push) Waiting to run
2025-06-05 23:47:42 -05:00
trapexit
86b50d2d4e
Rework policies to return branches rather than path strings 2025-05-17 16:35:18 -05:00
Antonio SJ Musumeci
77bf16e9ae Change the "devino" inode calculation
Use hashing of branch path rather than use st_dev.
2025-04-15 18:54:51 -05:00
Antonio SJ Musumeci
3b0d7fb26e Fix setting of stat vars for symlinkify 2022-10-30 22:27:33 -04:00
Antonio SJ Musumeci
8adebc9489 new features: follow-symlinks, rename-exdev, link-exdev
* follow-symlinks: allows mergerfs to transparently follow symlinks
* link-exdev: in the event a link returns EXDEV create a symlink instead
* rename-exdev: in the event a rename returns EXDEV move the oldpath and
  create a symlink for the newpath
2021-02-11 23:24:08 -05:00
Antonio SJ Musumeci
538467b86d config: rework global config, remove rwlock, make branches RCU like
Also added unit tests. Should have done separately but found a number of bugs.
2021-01-14 21:02:10 -05:00
Antonio SJ Musumeci
fc3453932a branches: add per branch minfreespace w/ original value as default
example: /mnt/disk0=RW,1G:/mnt/disk1=RW,2G
2020-09-04 21:04:45 -04:00
Antonio SJ Musumeci
2fe20b888e clean up and separate out fs_* files 2020-08-18 19:28:36 -04:00
Antonio SJ Musumeci
b4397f7f2e add 'inodecalc' option to allow selection of inode calculation algo 2020-06-28 20:02:07 -04:00
Antonio SJ Musumeci
54c41c4994 rework config management
* Add standard way to do str2val and val2str conversion
* Add support for a config file
* Add support for reading and writing settings via ioctl
2020-06-18 18:54:25 -04:00
Antonio SJ Musumeci
9d9ee7b71d general code cleanup 2019-01-31 22:47:09 -05:00