2761 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
460cc4b0b2 refactor(fsinfo_features): simplify code and make more robust 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b6f5df8185 refactor(file_type): allow types wider than uint16_t 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d74789be4f build: add more warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9d4c61b468 test: avoid duplicate branches 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
43b469865b fix: add missing overrides 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
253912b080 build: stricter warnings 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2d86ae4fc1 build: all FetchContent packages should be SYSTEM 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8966e86c1d refactor(logger): make timed_loggers more efficient if unused 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6770180a86 refactor(logger): add run-time threshold check 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5c5905ea02 refactor(error): use std::source_location / std::string_view 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
6b0ec7f880 refactor(logger): use std::source_location 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
10c943f9c7 refactor(logger): simplify and factor out logging_class_factory 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8c4e840dcf refactor(logger): rename "logger" to log_entry 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
fa644b4869 refactor: use cpptrace 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2fcbee2a0b chore: print stack trace when abort() is called on Windows
This is just a quick hack, the use of `cpptrace` should be more general
and platform-independent.
2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1324c90faf chore: update TODO 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
12bbf37fda chore: clang-format changes 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
dd74a1bd9c test: simplify path handling 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1a9b2c93cc feat: allow setting image size in FUSE driver (fixes gh #239) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
02abf76545 chore: update TODO 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e75fa244d8 test: test dwarfsextract more thoroughly 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
8a9ab6ea64 chore(filesystem_extractor): add more debug/trace logging 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
3b9dbc606c refactor(filesystem_extractor): "spare" is actually "sparse" 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
361074ced2 feat: show total hardlink size in dump / JSON info 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1f2f6b08b9 test: add dwarfsextract archive_error test 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2c1689e192 test: move compat images, clean up and extend compat tests 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
346a04439b fix: ensure a valid empty JSON object is created 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5a5d44c59a fix: only add version info to JSON metadata if requested 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
f0cd212c0e test: add inode_size_cache tests 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a0c2b6c26b fix: inode size cache was used incorrectly 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a4602fad95 refactor(dwarfs): remove copy/paste in FUSE driver 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
90852d622b test: more inode_info tests 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d13ea51ae5 refactor(metadata_types): remove unused code 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9e201cfe65 test: add tests for dir_entry_view::parent() 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
25ef134463 fix: dir_entry_view::name() for root entry should be empty 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
003d315810 test: add readv tests with maxiov argument 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
19a4bc88e8 test: exercise directory iterator beyond range-for 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
49adb18131 refactor(filesystem_v2): char const* -> string_view 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
7fc87e1962 refactor(metadata_v2): prefer make_optional 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
05f788f6f0 feat(filesystem_v2): return dir_entry_view from find() 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
436949a98d feat(filesystem_v2): return dir_entry_view from readdir() 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
40e43a153f feat(internal): allow storing "." and ".." in dir_entry_view_impl 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b45d9c1870 feat(internal): add packed_ptr template 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
65f5c99592 feat(metadata_v2): use bit-packing for chunk table 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
ed0f64917a feat(metadata_v2): use bit-packing for shared files table 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
01f20aa1f1 refactor(metadata): include self index in directories table 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
682cf883a2 chore(dwarfsck): document why enable_nlink is needed 2025-03-14 15:07:42 +01:00
Marcus Holland-Moritz
a80bbaa5bd feat(metadata_v2): use bit-packing for hardlink table 2025-03-14 13:39:25 +01:00
Marcus Holland-Moritz
ac53f364a7 feat(internal): add packed_int_vector template 2025-03-14 13:39:25 +01:00
Marcus Holland-Moritz
6d6e6662f7 test: add more compatibility tests 2025-03-14 13:39:25 +01:00