Commit graph

116 commits

Author SHA1 Message Date
Antonio SJ Musumeci
d4c39b46d6 option_parser.cpp 2025-10-02 19:11:42 -05:00
Antonio SJ Musumeci
94bf1ef7dc option_parser.cpp 2025-10-02 19:10:58 -05:00
Antonio SJ Musumeci
14ef951f87 option_parser.cpp 2025-10-02 19:07:43 -05:00
Antonio SJ Musumeci
9def5089d3 option_parser.cpp 2025-10-02 19:07:30 -05:00
Antonio SJ Musumeci
45bb98343f option_parser.cpp 2025-10-02 19:05:59 -05:00
Antonio SJ Musumeci
988ec2f7aa option_parser.cpp 2025-10-02 19:05:55 -05:00
Antonio SJ Musumeci
72dd01fd46 option_parser.cpp 2025-10-02 19:05:38 -05:00
Antonio SJ Musumeci
8f45dd01c1 option_parser.cpp 2025-10-02 19:02:49 -05:00
Antonio SJ Musumeci
8106ec2664 option_parser.cpp 2025-10-02 19:00:31 -05:00
Antonio SJ Musumeci
87b4971c26 option_parser.cpp 2025-10-02 18:59:52 -05:00
Antonio SJ Musumeci
73bd437213 option_parser.cpp 2025-10-02 18:59:28 -05:00
Antonio SJ Musumeci
d8b27f1a89 option_parser.cpp 2025-10-02 18:56:45 -05:00
Antonio SJ Musumeci
aecc6f3d84 option_parser.cpp 2025-10-02 18:56:38 -05:00
Antonio SJ Musumeci
59560b5e2b option_parser.cpp 2025-10-02 18:56:28 -05:00
Antonio SJ Musumeci
7429c3a779 option_parser.cpp 2025-10-02 18:56:17 -05:00
Antonio SJ Musumeci
5d3206f255 option_parser.cpp 2025-10-02 18:55:04 -05:00
Antonio SJ Musumeci
12e8345183 option_parser.cpp 2025-10-02 18:54:47 -05:00
Antonio SJ Musumeci
22c58fce90 option_parser.cpp 2025-10-02 18:53:10 -05:00
Antonio SJ Musumeci
f23ede2ccb option_parser.cpp 2025-10-02 18:52:14 -05:00
Antonio SJ Musumeci
df7b9fd538 option_parser.cpp 2025-10-02 18:51:58 -05:00
Antonio SJ Musumeci
9bbd5397f6 option_parser.cpp 2025-10-02 18:51:46 -05:00
Antonio SJ Musumeci
d0080985ac option_parser.cpp 2025-10-02 18:51:22 -05:00
Antonio SJ Musumeci
2bfa459323 option_parser.cpp 2025-10-02 18:51:18 -05:00
Antonio SJ Musumeci
ad8c19118e option_parser.cpp 2025-10-01 17:15:51 -05:00
Antonio SJ Musumeci
d4d3aee354 option_parser.cpp 2025-10-01 17:13:43 -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
6ac7f389c5
Misc changes (#1513)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
mkdocs / deploy (push) Waiting to run
* Start moving to string_view where possible
* Rework readdir object to use atomic load/store
2025-08-21 22:42:58 -05:00
trapexit
fa851eda3a
Ensure passthrough and keep_cache are mutually exclusive (#1493)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled
2025-07-06 18:31:47 -05:00
trapexit
264c5600f8
Misc cleanup (#1486)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
mkdocs / deploy (push) Has been cancelled
* Skip non-directories when loading branches
* Warn if branch doesn't exist
* Add braces to globbing
2025-06-25 22:43:49 -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
344014aa81
Rework thread pool for increased stability + config and doc updates (#1453)
Also updates fmt to 11.2.0 and replaced syslog usage with a wrapper
leveraging fmt.
2025-05-05 18:28:49 -05:00
Antonio SJ Musumeci
2b04a791b7 Add config option to control default_permissions
Defaults true but there might be some situations where it is useful to
disable.
2025-04-25 16:34:39 -05:00
Antonio SJ Musumeci
de2a82800a Improve mount waiting + misc doc improvements
Adds user.mergerfs.branch and user.mergerfs.branch_mounts_here
Adds .mergerfs.branch and .mergerfs.branch_mounts_here files.
2025-04-23 15:58:36 -05:00
Antonio SJ Musumeci
d6a2f06797 Only set allow_other when running as root 2023-10-29 01:44:18 -05:00
Antonio SJ Musumeci
b91cc1c191 Add website and license to version option 2023-09-04 15:57:47 -05:00
Antonio SJ Musumeci
51d97bb444 Move fuse thread args out of fuse session object 2023-07-30 22:52:43 -05:00
Antonio SJ Musumeci
5ab0fbcaee Add manual GC triggering + configurable process queue depth
Yes, these are unrelated changes but somehow ended up being
prototyped together and I'm too lazy to separate them.
2023-06-26 22:44:23 -05:00
Antonio SJ Musumeci
cdcfef2ceb Remove duplicate entries in docs 2023-04-01 14:40:49 -04:00
Antonio SJ Musumeci
1c5b0f2f5f Fix loading readonly / write once options from file 2023-03-19 23:40:32 -04:00
Antonio SJ Musumeci
84592a9f13 Remove splicing features
After numerous tests it was found the splice features were at best
the same performance as standard IO and at worse actually slower.
To simplify the code all splice features are removed.
2023-02-26 01:42:58 -05:00
Antonio SJ Musumeci
9adddfc66d Add option to lazy umount target mount point 2023-02-02 21:20:23 -05:00
Antonio SJ Musumeci
3e313cd605 Forbid adding mountpoint to branch list 2023-01-29 11:51:56 -05:00
Antonio SJ Musumeci
92ccfd3c89 Hard code setting of allow_other, ignore when set 2023-01-26 23:37:37 -05:00
Antonio SJ Musumeci
3ee93d4c56 Remove 'nonempty' argument
This makes it like all other filesystems and brings it into alignment
with libfuse3's behavior.
2023-01-16 23:33:36 -05:00
Antonio SJ Musumeci
d11807ef7c Remove use_ino option and make behavior same as if set 2023-01-16 16:21:44 -05:00
Antonio SJ Musumeci
24423b8d2a Add async message processing 2023-01-16 13:15:53 -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
7edd3c6cf3 config: fix invalid error check when parsing config file 2020-11-28 20:26:18 -05:00
Antonio SJ Musumeci
767039c492 option_parser: return 0 when requesting help or version 2020-09-10 21:58:23 -04:00