606d9c4d3f
Merge pull request #531 from trapexit/o_path
...
fix building on platforms without O_PATH
2.25.0
2018-11-06 08:15:02 -05:00
c46134c03a
fix building on platforms without O_PATH
2018-11-06 07:59:28 -05:00
0abb2a960c
Merge pull request #530 from trapexit/dedup
...
optimize readdir file dedup
2018-11-06 00:12:49 -05:00
3631ab7df2
optimize readdir file dedup
...
Use fasthash64 to hash filenames to uint64_t and store in khash
set. Significantly reduces malloc/free'ing and memory usage.
2018-11-06 00:05:30 -05:00
b8b3ab06a7
Merge pull request #529 from trapexit/statvfs
...
add ability to change statfs behavior
2018-11-05 21:38:41 -05:00
680f8194f9
add ability to change statfs behavior
2018-11-05 21:33:27 -05:00
3d33428a4e
Merge pull request #528 from trapexit/nc
...
rename NW (no write) to NC (no create)
2018-11-01 23:38:14 -04:00
7524e57262
rename NW (no write) to NC (no create)
2018-11-01 23:37:45 -04:00
1195e66a8a
Merge pull request #527 from trapexit/branch_tagging
...
add tagging branches RW/RO/NW
2018-11-01 23:22:59 -04:00
b55ebba4ed
add tagging branches RW/RO/NW
...
This allows users to tag a branch as readonly or not for writing regardless
of how the filesystem is mounted. Should simplify deployments and offer
more flexibility.
2018-11-01 23:13:49 -04:00
8dd0dc11ee
Merge pull request #525 from trapexit/docs
...
misc updates to docs
2018-10-31 10:28:01 -04:00
8eacb008b3
misc updates to docs
2018-10-31 10:22:40 -04:00
9c16ab6999
Merge pull request #520 from trapexit/cleanups
...
misc cleanups
2018-10-24 22:47:28 -04:00
9e0ab1f518
misc cleanups
2018-10-24 22:38:36 -04:00
47bf58eae9
Merge pull request #517 from trapexit/cleanup
...
policy return cleanup
2018-10-15 19:19:37 -04:00
8a48b74cb4
policy return cleanup
2018-10-15 19:03:02 -04:00
570c93ec2c
Merge pull request #516 from trapexit/clone
...
add FICLONE and copy_file_range to clonefile
2018-10-12 10:42:26 -04:00
85026d5780
add FICLONE and copy_file_range to clonefile
...
If available FICLONE and copy_file_range will be tried in addition to sendfile
when copying data between two files. The fallback is a tradition read/write
loop. On systems that support these it should improve performance.
2018-10-12 10:18:49 -04:00
bb2e6eb605
Merge pull request #515 from trapexit/xattr.h
...
remove libattr dependency
2018-10-09 14:00:50 -04:00
1885a82cce
remove libattr dependency
2018-10-09 13:50:45 -04:00
602a37b231
Merge pull request #514 from trapexit/runtime_xattr
...
add ability to turn on/off xattr support at runtime
2018-10-09 08:52:55 -04:00
65f482e483
add ability to turn on/off xattr support at runtime
2018-10-09 08:41:31 -04:00
6ee44e451c
Merge pull request #513 from trapexit/errno
...
fix building on certain platforms
2018-10-09 08:25:05 -04:00
8d1a1564bf
fix building on certain platforms
2018-10-09 08:23:37 -04:00
4af9248eba
Merge pull request #509 from trapexit/cow
...
add link_cow feature
2018-10-06 22:48:01 -04:00
93f7d7d927
add link_cow feature
...
When enabled if a regular file is opened which has a link count > 1 it will
copy the file to a temporary file and rename over the original. Effectively
breaking the link. This behavior is similar to cow-shell and other LD_PRELOAD
based "CoW" solutions.
2018-10-06 22:05:05 -04:00
19a7d43b31
Merge pull request #506 from trapexit/literal_glob
...
keep literal when glob fails
2018-10-01 17:12:40 -04:00
9afefef032
keep literal when glob fails
2018-10-01 16:56:40 -04:00
8c3462caf2
Merge pull request #505 from trapexit/depends
...
add fuse to debian pkg dependency
2018-09-30 23:46:18 -04:00
340f3c85c9
add fuse to debian pkg dependency
2018-09-30 23:45:46 -04:00
ff04098319
Merge pull request #504 from trapexit/disable_security.capabilities
...
add security_capability option
2018-09-30 23:34:07 -04:00
f8563369bc
add security_capability option
2018-09-30 23:30:53 -04:00
4152769182
Merge pull request #499 from trapexit/docs
...
add comment regarding tar error
2018-09-06 08:28:40 -04:00
057eafef7f
add comment regarding tar error
2018-09-06 08:28:21 -04:00
c7e93720ff
Merge pull request #496 from trapexit/doc-updates
...
tweak docs, add FAQ regarding vendoring of libfuse
2018-08-20 13:40:41 -04:00
587ab62583
tweak docs, add FAQ regarding vendoring of libfuse
2018-08-20 13:40:01 -04:00
a894360402
Merge pull request #495 from ahippo/external-fuse
...
Option for building with system libfuse
2018-08-20 12:05:37 -04:00
756d4ff0ff
Makefile: option for building with system libfuse
...
Add INTERNAL_FUSE variable to control linking against
bundled libfuse vs external/system libfuse.
If external libfuse is requested,
`pkg-config` is used to obtain CFLAGS/LIBS/LDFLAGS and
to check that the provided external libfuse is >= 2.9.7.
This might hopefully get mergerfs closer to inclusion into distros.
Link: https://github.com/trapexit/mergerfs/issues/431
Link: https://bugs.gentoo.org/587956#c6
2018-08-20 00:05:58 +03:00
ec6adaa376
options: move "-o threads=" help text to libfuse/
...
Parsing of and acting upon "-o threads" option is done in the bundled `libfuse/`,
so move the corresponding help text there too.
This make help text consistent with behavior
when building against system libfuse,
which doesn't support this option.
2018-08-19 21:04:35 +03:00
dee2c3e23b
Merge pull request #494 from trapexit/hardlinks
...
add FAQ entry on hard links
2018-08-18 22:10:54 -04:00
fc52f89ddc
add FAQ entry on hard links
2018-08-18 22:10:23 -04:00
fdbafa63ba
Merge pull request #493 from ahippo/ldflags
...
Makefile: don't touch LDFLAGS
2018-08-13 07:18:58 -04:00
e987ff46c2
Makefile: don't touch LDFLAGS
...
These are more like LIBS rather than LDFLAGS.
They are used just in one place,
so simply put them inline.
Also, use LDFLAGS provided by the user during actual link.
This helps users pass their own LDFLAGS.
For example, this is important on Gentoo,
where LDFLAGS='-Wl,-O1 -Wl,--as-needed' is passed by default.
2018-08-13 06:02:29 +03:00
b1ecc58114
Merge pull request #491 from trapexit/inode_docs
...
add details regarding use_ino
2018-07-25 17:29:06 -04:00
39d5ab8e83
add details regarding use_ino
2018-07-25 17:28:36 -04:00
4b1f9afe1e
Merge pull request #482 from trapexit/docs
...
change examples to use /mnt rather than /tmp
2018-05-04 08:59:27 -04:00
c005463111
change examples to use /mnt rather than /tmp
2018-05-04 09:00:27 -04:00
50384f4e86
Merge pull request #475 from trapexit/version
...
fix version.hpp creation, again
2.24.2
2018-03-24 06:53:35 -07:00
73e8867400
fix version.hpp creation, again
2018-03-24 09:51:25 -04:00
0545da67ff
Merge pull request #474 from trapexit/version
...
fix versioning with tarball building
2.24.1
2018-03-16 23:27:04 -04:00