1897 Commits

Author SHA1 Message Date
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
Marcus Holland-Moritz
c6cc8c9f70 doc: be explicit about specifying multiple arguments 2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
5baa3e71d2 fix(dwarfs): allow multiple perfmon components in FUSE driver 2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
d0626212a8 feat: add --perfmon-trace-file and -o perfmon_trace_file 2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
80f84c6f44 feat(perfmon): add tracing support 2024-04-28 09:06:31 +02:00
Marcus Holland-Moritz
37b67eebbd docs(README): fix typo (fixes gh #215) 2024-04-27 15:13:55 +02:00
Marcus Holland-Moritz
04119a91f8 fix: don't unnecessarily call value_parser twice 2024-04-27 08:59:10 +02:00
Marcus Holland-Moritz
1ff2878e23 feat(dwarfsck): readv() before context switch to speed up --checksum 2024-04-27 08:58:27 +02:00
Marcus Holland-Moritz
0548454f64 docs(README): add starchart 2024-04-16 06:11:00 +02:00
Marcus Holland-Moritz
05fd13156d docs(README): update EROFS comparison 2024-04-16 05:41:00 +02:00
Marcus Holland-Moritz
36bcc0d283 chore: update change log v0.9.8 2024-04-14 18:46:00 +02:00
Marcus Holland-Moritz
1a365d81f5 doc(README): use slightly more neutral tone in introduction 2024-04-14 16:55:10 +02:00
Marcus Holland-Moritz
5a2a0f515f fix(dwarfs): files not showing in finder w/o noapplexattr (gh #211) 2024-04-14 16:36:05 +02:00