1521 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
736300697f fix(flac): don't throw bad_compression error as this loses metadata 2023-12-20 22:39:50 +01:00
Marcus Holland-Moritz
b61662c2be feat(dwarfsck): add category to section info 2023-12-20 22:39:50 +01:00
Marcus Holland-Moritz
ddedc5715c chore: move manpage checker to right directory 2023-12-20 22:39:50 +01:00
Marcus Holland-Moritz
99b9b89cc8 docs(dwarfsck): update manpage with new options 2023-12-20 22:39:50 +01:00
Marcus Holland-Moritz
d9f38425e7 feat(dwarfsck): add --quiet option 2023-12-20 22:39:50 +01:00
Marcus Holland-Moritz
d80661267f fix(dwarfsck): categories should require a higher detail level 2023-12-19 22:14:31 +01:00
Marcus Holland-Moritz
31a7439783 feat(dwarfsck): enhance json output 2023-12-19 22:07:10 +01:00
Marcus Holland-Moritz
49379303cc fix(mkdwarfs): --no-create-timestamp was always on and useless 2023-12-19 21:25:38 +01:00
Marcus Holland-Moritz
1603aa9987 feat(dwarfsck): more flexible use and more internal checks 2023-12-19 20:56:49 +01:00
Marcus Holland-Moritz
5212e655d2 refactor(filesystem_v2): prepare identify() for removal 2023-12-19 20:37:00 +01:00
Marcus Holland-Moritz
85aae5ce28 feat(filesystem_v2): add check() method with configurable level 2023-12-19 20:36:18 +01:00
Marcus Holland-Moritz
138ed373b0 refactor(worker_group): use hardware concurrency when num_workers == 0 2023-12-19 19:58:42 +01:00
Marcus Holland-Moritz
366846caea refactor(metadata): cleanup and use references where possible 2023-12-19 19:03:03 +01:00
Marcus Holland-Moritz
866712bb3c refactor(filesystem_v2): don't keep mutable filesystem parser around 2023-12-19 18:19:39 +01:00
Marcus Holland-Moritz
819547ecee feat(dwarfsck): first part of dwarfsck json output 2023-12-19 18:19:13 +01:00
Marcus Holland-Moritz
ad9bae8618 fix: ensure common options (like --log-level) are consistent 2023-12-19 16:32:48 +01:00
Marcus Holland-Moritz
447320b15a refactor(filesystem_v2): simplify constructor 2023-12-19 16:32:48 +01:00
Marcus Holland-Moritz
a5c293f5b7 refactor(tools-test): remove unused code 2023-12-18 21:25:51 +01:00
Marcus Holland-Moritz
86b18ef3ab chore: remove unused header files 2023-12-18 19:33:14 +01:00
Marcus Holland-Moritz
e4ca1aa469 test(filter): add some more filter rule tests 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
3dabe4d154 fix(entry): root path should only have a single slash (+tests) 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
8dad684368 refactor(utils_test): consistent test naming 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
5fe09f2cf0 chore(scanner): remove unused code in visitor 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
f790219a40 refactor(tests): use just a single test binary to help llvm coverage 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
143e2b4617 docs(readme): highlight categorizers 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
737b8868e4 fix(scanner): ordering CPU time was wrong due to wrong waiting order 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
7b3b504fbf docs: document settings worker affinity in README 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
3a658981f8 chore: update TODO 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
fa6e7f5408 doc: update README with more extended attributes information 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
ad14b7e067 fix: add workaround for broken utf8cpp release (fixes gh #182) 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
dd58e74594 docs(mkdwarfs): update man page with all new options 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
79d3302990 chore: tweak incompressible categorizer option description 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
60e68e1849 chore(flac): use same default level as the offical flac tool 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
cc5af7bad8 feat(mkdwarfs): improve --categorize defaults 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
711b87fd95 chore: disable libmagic & binary categorizers, which aren't ready yet 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
b3f027a853 chore: add manpage checker 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
1db93c813b feat(mkdwarfs): improve performance and safety when rewriting image 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
de3ee6cc42 chore(filesystem_writer): pass fs_section when copying sections 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
96af22d715 chore(fs_section): expose section number and hash values 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
0a24ebada1 chore: don't try to recompress uncompressed to uncompressed 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
db0f2c0450 fix(filesystem_writer): correctly show rewriting progress when copying 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
bbeffbfd98 feat(mkdwarfs): allow selection of categories to recompress 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
2c91e80119 feat(mkdwarfs): support for rewriting file systems with categories
At the same time, this finally adds multi-threaded decompression
when rewriting a file system.
2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
e2606226bd chore(categorizer): add category resolver interface 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
6228677672 chore(metadata-requirements): support checking an optional<string> 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
7293717a94 feat(metadata): add accessors for block category information 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
f6c3b5d43d chore: mark static rewrite method as deprecated 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
c005b841c0 chore(metadata-requirements): support folly::dynamic requirements 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
a2e44d13d5 feat: add interface to retrieve metadata from block decompressor 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
ce3972f0b4 build: use mold for linking when available 2023-12-17 23:02:28 +01:00