Marcus Holland-Moritz
dafcc2148a
fix: set single entry flag for NtQueryEaFile() in getxattr()
2024-05-07 14:07:45 +02:00
Marcus Holland-Moritz
2b4f168b18
chore: build pxattr on windows as well
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
2f17c6e9c7
chore: add zstd/xxhash/parallel-hashmap packages where available
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
3fbb7d0a97
build: disallow BUILD_SHARED_LIBS
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
f9adbf8d92
build: set USE_PREFERRED_LIBS=1 for static builds
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ff9805472e
build: fix linking of compression libraries
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
6e9608b2b0
build: unbundle zstd
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
08b2a8f327
build: ensure BUILD_SHARED_LIBS is always set to either ON or OFF
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ce4bee1ad6
build: unbundle xxHash
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
41ea5d27f5
build: fallback to FetchContent if system gtest doesn't meet requirements
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
9ced60bbe6
build: unbundle parallel-hashmap
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
8884ca5c1a
docs(README): add some notes for package maintainers
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
593b22a8a9
build: automatically use system-installed libfmt
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
a4bd54c04f
refactor: split xattr implementation to avoid #ifdef hell
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
aa000939a6
feat(dwarfs): support extended attributes on windows
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
fd31fbe518
feat: add windows implementations of listxattr, getxattr
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
ec42a7830a
feat: add pxattr utility for cross-platform xattr manipulation
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
9346f572d4
feat: add portable xattr functions (non-windows part)
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
f9f95bcf41
refactor: move SYS_MAIN definition to dwarfs/types.h
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
5b72e103ac
refactor: simplify CMakeLists.txt
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
dff3d0f591
chore: add ubuntu-22.04 CI build
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
21901d7c2d
test: don't rely on FLAC compression being available
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
793f87125a
build: fetch range-v3 if no suitable version is found (fixes gh #221 )
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
965fa93b3f
fix: duf reports odd sizes due to using bsize
instead of frsize
...
This is arguably a bug in `duf`, but the `bsize` value reported by
DwarFS isn't that relevant, so we might just change it here.
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
125121b7ca
fix(mkdwarfs): filter rules did not work correctly when input is root dir
2024-05-07 08:38:59 +02:00
Marcus Holland-Moritz
c1da30db6b
refactor(mmap): clean up madvise code and expose advise interface
2024-05-07 08:38:59 +02:00
MindFocus
54e2f68957
docs: fix typo
2024-05-07 08:37:23 +02:00
Marcus Holland-Moritz
8e9fe84a72
chore: update change log
v0.9.9
2024-04-29 23:02:00 +02:00
Marcus Holland-Moritz
025157001f
chore: update folly/fbthrift
2024-04-29 23:01:41 +02:00
Marcus Holland-Moritz
29a126b4ac
test: fuse driver perfmon option
2024-04-29 23:01:11 +02:00
Marcus Holland-Moritz
c14e884188
test: some tools_test cleanups
2024-04-29 23:01:11 +02:00
Marcus Holland-Moritz
ff0aa79254
test: fix perfmon check
2024-04-29 22:55:07 +02:00
Marcus Holland-Moritz
a6f7ad7051
fix(block_cache): log the correct end position when decompressing
2024-04-29 19:26:56 +02:00
Marcus Holland-Moritz
f6a9ce1c89
refactor: small cleanups around variable shadowing and scope
2024-04-29 19:26:35 +02:00
Marcus Holland-Moritz
5e6c78da04
chore: update TODO
2024-04-29 19:24:41 +02:00
Marcus Holland-Moritz
e37a428af9
test: add tests for file_scanner::dump()
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
df73e7897b
refactor(file_scanner): replace condition_barrier with std::latch
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
7bdc90223a
fix(file_scanner): unexpected "inode has no file" (fixes gh #217 )
...
When introducing an optimization to skip hashing of large files if they
already differ in the first 4 KiB, only `unique_size_` was updated to
be keyed on (size, start_hash). However, the same change is necessary
for `first_file_hashed_`, as there can otherwise be collisions if files
with the same size, but different start hashes are processed at the same
time.
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
407b75b28c
test: more os_access_mock features
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
2c5ef8ff23
refactor(file_scanner): improve comments and error checking
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
8c3334cdc8
chore: allow dump of file_scanner state for debugging
2024-04-29 18:50:46 +02:00
Marcus Holland-Moritz
5fca0b2bc4
test(perfmon): test trace output
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
b5054c0d42
test(block_cache): sequential access detector tests
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
efb5995a20
fix(tools_test): retry fusermount when it occasionally fails
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
9f0cf82a09
refactor(block_cache): remove dead code
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
8593c92347
feat(dwarfs): enable sequential access detector in FUSE driver
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
a216840ea5
feat(block_cache): add sequential access detector & prefetch
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
61db31ff70
feat(block_cache): add perfmon support
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
9d72480f2e
feat(inode_reader): add context for perfmon tracing
2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
e064d425f7
feat(dwarfs): add context for perfmon tracing
2024-04-28 09:06:31 +02:00