537 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
5d2fefa918 chore(fstypes): show section version in dump 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a340410365 fix: remove access() implementation from FUSE driver (see gh #244) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
7a7d336176 test: add debug output for tools test 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
1bad002150 test: default initialize members 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
a8938d5623 test: speed up tools test 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
b349e584e0 feat: support case-insensitive lookups (fixes gh #232) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
3a895769de feat: allow uid/gid override in filesystem and FUSE driver (see gh #244) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
2ff7602192 feat: support extracting only files matching glob patterns (fixes gh #243) 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
853d8ca966 test: factor out mtree parser 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
c427808bb1 feat: use glob-to-regex to simplify and enhance rule_based_entry_filter 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
5d19513829 feat: add glob matcher class and glob-to-regex transformer 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
86a751ebc3 refactor: switch test code to using exception_str 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
9c3ac008bb test: don't init uint64_t with -1 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
d72d64957c test: mark potentially unused variable as such 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
66665278eb refactor: avoid shadowing variable names 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
56bd23adf4 test: avoid shadowing class member 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
6770180a86 refactor(logger): add run-time threshold check 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
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
e75fa244d8 test: test dwarfsextract more thoroughly 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
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
90852d622b test: more inode_info tests 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
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
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
b45d9c1870 feat(internal): add packed_ptr template 2025-03-14 15:07:49 +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
Marcus Holland-Moritz
302af7497e feat(metadata): add directory_iterator 2025-03-14 13:39:25 +01:00
Marcus Holland-Moritz
32541c3fd9 chore: add filesystem walk benchmark 2025-03-14 13:39:25 +01:00
Marcus Holland-Moritz
101fbd6313 test: enforce metadata consistency checks by default 2024-11-21 17:24:06 +01:00
Marcus Holland-Moritz
a17599dc4c test: add test cases for global metadata checks 2024-11-21 17:23:35 +01:00
Marcus Holland-Moritz
ab26623b30 refactor: clean up logger.h 2024-11-20 18:47:34 +01:00
Marcus Holland-Moritz
09d4748e87 test(tools): invalid file name handling on Windows (gh #241) 2024-11-20 18:47:34 +01:00
Marcus Holland-Moritz
68c44d410c test: fix unicode path handling in os_access_mock 2024-11-20 13:31:09 +01:00
Michael Cho
b14b3b0545 fix: support for upcoming Boost 1.87.0
io_service was deprecated and replaced by io_context in 1.66.0[^1].
The upcoming Boost 1.87.0 will remove the deprecated API[^2].

[^1]: b60e92b13e
[^2]: ec0908c562
2024-11-19 23:08:00 +01:00
Marcus Holland-Moritz
5fbb2ad99d fix(utils_test): u8string triggers linker error with non-C++20 gtest
This is a long standing issue and it's not going to go away, as package
manager prefer that stuff isn't fetched at build time. So we just check
if certain gtest features work with the system-installed version and
work around missing features downstream. Out of the box, with the custom
built ctest, we'll still get all the good stuff. If the system-installed
version is preferred, we probably have some degradation in test output.
2024-08-16 09:58:35 +02:00
Marcus Holland-Moritz
1984775dc4 fix(test_helpers): don't memset simplestat 2024-08-15 22:04:19 +02:00
Marcus Holland-Moritz
969d527391 chore: remove unused stream members in test_terminal 2024-08-15 16:42:17 +02:00
Marcus Holland-Moritz
011b8b1af5 fix: remove unused this capture 2024-08-15 16:42:17 +02:00
Marcus Holland-Moritz
52aef6af7d refactor(filesystem_writer): remove compressor arguments in ctor 2024-08-14 14:45:17 +02:00