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 override s
|
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 |
|