96 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
2fe1fe7650 feat: add binary literals for readability 2025-09-11 22:45:21 +02:00
Marcus Holland-Moritz
02c9101266 fix: use GPL-3.0-or-later instead of GPL-3.0-only (fixes gh #275) 2025-09-11 22:02:46 +02:00
Marcus Holland-Moritz
2c9ea48bd9 refactor(mkdwarfs): catch exceptions when building categorizers 2025-08-29 16:03:12 +02:00
Marcus Holland-Moritz
dcf67e0ad2 chore(mkdwarfs): slightly improve error reporting on non-existent file 2025-08-29 16:03:12 +02:00
Marcus Holland-Moritz
ffb5f2fc3a feat(mkdwarfs): add extra library dependencies to history 2025-08-27 22:41:03 +02:00
Marcus Holland-Moritz
7a34e64488 refactor(string): make split_to actually work 2025-08-27 20:59:22 +02:00
Marcus Holland-Moritz
ce64acc11d feat: support --chmod with --rebuild-metadata 2025-08-27 14:35:34 +02:00
Marcus Holland-Moritz
dc3d2a2cfb refactor: kill the categorizer_registry singleton 2025-08-25 12:12:00 +02:00
Marcus Holland-Moritz
1c1334acaf refactor: incorporate some clang-tidy suggestions 2025-08-21 08:53:37 +02:00
Marcus Holland-Moritz
9a87749358 refactor: lazily initialize block cache workers 2025-08-18 19:44:54 +02:00
Marcus Holland-Moritz
9e97d5cf9a feat(mkdwarfs): add --no-metadata-version-history 2025-08-18 14:50:33 +02:00
Marcus Holland-Moritz
e63784e3b5 fix(pager): ensure we always pass -R to less 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
938677302e refactor: use file_access abstraction in filesystem_extractor 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
19fcdbdd03 feat(dwarfsextract): support --format-filters and --format=auto 2025-08-17 12:58:39 +02:00
oxalica
bd1c068f3e feat(dwarfsextract): add --format-options
This allows users to pass custom libarchive options of the specific output
format. Eg. `mtree:sha256` or `zstd:compression-level=9`.
2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
038541f94e feat: show memory usage in mkdwarfs 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e7c35d2402 feat: add --change-block-size 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
e5e0a36ea5 feat: use sane per-category defaults for rewriting 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
fb1c986ee1 fix(mkdwarfs_main): only store time resolution if necessary 2025-08-17 12:58:39 +02:00
Marcus Holland-Moritz
faea9c3c4d feat: add metadata_builder and --rebuild-metadata option 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
ca2e5c9e35 feat: optionally add category metadata to file system metadata 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
32a2ffd0ca refactor: factor out metadata_builder from scanner 2025-08-17 12:58:38 +02:00
Marcus Holland-Moritz
092e77574c chore(safe_main): compatibility with cpptrace-1 2025-07-18 17:55:19 +02:00
Marcus Holland-Moritz
7b0b1cdc0c refactor: introduce and use safe_localtime() 2025-05-14 06:47:32 +02:00
Marcus Holland-Moritz
843c75ae69 chore(safe_main): work around Windows-specific issue in cpptrace 2025-05-09 11:48:52 +02:00
Marcus Holland-Moritz
1fec8314da refactor: make proper use of cpptrace with ENABLE_STACKTRACE 2025-05-09 11:48:52 +02:00
Marcus Holland-Moritz
24f87bbeaa chore: drop DWARFSEXTRACT_MINIMAL completely
Extracting by pattern is a mandatory feature for the `fuse-extract` use
case, so no point in being able to disable this.
2025-04-21 17:53:56 +02:00
Marcus Holland-Moritz
7b78074ce7 fix: *really* disable the performance monitor if requested 2025-04-13 22:27:19 +02:00
Marcus Holland-Moritz
e6ae08475a feat: allow disabling advanced features in dwarfs-fuse-extract 2025-04-13 22:14:57 +02:00
Marcus Holland-Moritz
7de8cf9344 feat: use an optimized memcpy if possible 2025-04-10 18:45:15 +02:00
Marcus Holland-Moritz
89c895f6bf feat(mkdwarfs): add --memory-limit=auto 2025-04-09 10:55:02 +02:00
Marcus Holland-Moritz
084176d5fd feat: try supporting mimalloc 2025-04-09 06:57:13 +02:00
Marcus Holland-Moritz
179948e0cc refactor: use file_access for fragment order parser 2025-04-08 13:12:12 +02:00
Marcus Holland-Moritz
ceb6786fbe fix(dwarfs_main): make analysis option work with high-level interface 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
ca5c1bba0b refactor: use file_access abstraction in hotness categorizer 2025-04-08 12:38:09 +02:00
Marcus Holland-Moritz
a622d89f9c fix: compatibility with boost process v2 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
e71cc49353 feat(dwarfs): add block_allocator option to FUSE driver 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
ae1358e978 fix(dwarfs_main): don't throw in dtor 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
440868b7bd refactor(dwarfsextract): use filesystem_v2_lite 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
7978d31b67 refactor: use filesystem_v2_lite in FUSE driver 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
36845df2b2 feat(dwarfs): add preload_all option 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
5717afa562 feat(dwarfs): add analysis_file option for profiling 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
c061a5253d feat(dwarfs): add preload_category option 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d84d7535c7 refactor(categorizer): allow access to root and relative paths 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
290d701318 feat(dwarfs): show libfuse version in dependencies 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
d786083d3d chore: move everything but the writer code from GPLv3 to MIT license 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
2f053d89a7 build: add dwarfs-fuse-extract semi-universal binary 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
4e0ea2c165 refactor: separate compression / decompression 2025-04-07 21:32:26 +02:00
Marcus Holland-Moritz
b4d42df539 refactor(dwarfs_main): modernize away memset and strncmp 2025-03-31 14:16:09 +02:00
Marcus Holland-Moritz
7aded55c09 refactor(universal): simplify looks_like_executable 2025-03-31 14:16:09 +02:00