102 Commits

Author SHA1 Message Date
Marcus Holland-Moritz
146c39fe70 feat: support for displaying/serializing library dependencies (gh #207) 2024-04-01 15:58:02 +02:00
Marcus Holland-Moritz
a439edd88d feat: add ricepp compression and simple FITS categorizer 2024-02-02 14:23:21 +01:00
Marcus Holland-Moritz
22c079a4ca refactor: slightly sleeker variant matching 2024-01-26 17:48:14 +01:00
Marcus Holland-Moritz
93252d7935 refactor: use folly::split instead of boost::split 2024-01-23 15:30:37 +01:00
Marcus Holland-Moritz
896ad249b8 refactor: use braces to build overloaded object 2024-01-23 15:20:22 +01:00
Marcus Holland-Moritz
cb737a5a58 feat: unicode progress mode works on Windows 2024-01-20 21:07:14 +01:00
Marcus Holland-Moritz
a1ab9502ed refactor: more os_access abstraction, worker group tests 2024-01-20 12:46:40 +01:00
Marcus Holland-Moritz
06e1910554 refactor: pass os_access to worker_group and other classes 2024-01-20 12:46:40 +01:00
Marcus Holland-Moritz
b9f8e61229 chore: clean separation between is_tty() and is_fancy() for terminal 2024-01-20 12:46:40 +01:00
Marcus Holland-Moritz
6994f9691e feat: add support for built-in manual pages 2024-01-20 12:46:40 +01:00
Marcus Holland-Moritz
96a0ae1156 feat(logging): consolidate log option handling, add --log-with-context 2024-01-15 22:08:44 +01:00
Marcus Holland-Moritz
3dbe63b7df chore: support logging in worker_group 2024-01-14 20:16:06 +01:00
Marcus Holland-Moritz
95c50920f5 feat(mkdwarfs): exit with code 2 in case of recoverable errors 2024-01-13 18:49:06 +01:00
Marcus Holland-Moritz
4a0c6dff8c docs(mkdwarfs): writing to stdout 2024-01-11 07:23:31 +01:00
Marcus Holland-Moritz
4d3ba94c3f doc: be explicit about --input-list expecting a list of file paths 2024-01-10 00:49:00 +01:00
Marcus Holland-Moritz
e4ffccc211 feat(mkdwarfs): show more defaults in command line help 2024-01-08 08:54:40 +01:00
Marcus Holland-Moritz
f7336ba043 refactor: clean up & simplify error handling 2024-01-06 17:28:27 +01:00
Marcus Holland-Moritz
2b7c3734f2 feat(mkdwarfs): check input filesystem before rewriting 2024-01-04 23:59:04 +01:00
Marcus Holland-Moritz
4abbdf09ab chore(mkdwarfs): add file/line logging in case of exceptions 2024-01-04 23:53:54 +01:00
Marcus Holland-Moritz
3d545e9882 refactor: narrow scope of scanner worker group 2024-01-04 23:53:17 +01:00
Marcus Holland-Moritz
4868612f4d fix: error handling when using compression with metadata requirements 2024-01-04 12:06:50 +01:00
Marcus Holland-Moritz
2a9f301b80 fix: race condition for iol.err after progress thread is started 2024-01-03 18:52:28 +01:00
Marcus Holland-Moritz
01065f92aa test: more mkdwarfs option tests 2024-01-02 19:38:35 +01:00
Marcus Holland-Moritz
d2bb917df6 fix(mkdwarfs): use os_access for mapping input filesystem 2024-01-01 17:14:15 +01:00
Marcus Holland-Moritz
e9688b7306 test: add test for failing to open input list file 2024-01-01 16:57:19 +01:00
Marcus Holland-Moritz
7fd51fb80c test: cannot combine --input-list and --filter 2024-01-01 16:19:39 +01:00
Marcus Holland-Moritz
7842919992 fix(mkdwarfs): don't use SYS_CERR directly + test 2024-01-01 16:09:02 +01:00
Marcus Holland-Moritz
d432b4bfa9 feat(mkdwarfs): support time strings for --set-time 2024-01-01 16:02:31 +01:00
Marcus Holland-Moritz
86f0af2058 feat(scanner): use file_access abstraction for dumping inodes 2023-12-30 17:15:51 +01:00
Marcus Holland-Moritz
46e6fbb721 chore: use file_access abstraction in builtin_script 2023-12-30 16:45:18 +01:00
Marcus Holland-Moritz
14038dcfe7 chore: replace rogue throw in mkdwarfs_main 2023-12-30 12:22:35 +01:00
Marcus Holland-Moritz
84b5b6f32a refactor: add current_path() abstraction to os_access 2023-12-30 00:47:11 +01:00
Marcus Holland-Moritz
9274f7e461 refactor: input stream abstraction and wide char support 2023-12-29 23:34:20 +01:00
Marcus Holland-Moritz
fa60881ad9 fix: allow everything to build/test without FLAC support 2023-12-28 20:57:44 +01:00
Marcus Holland-Moritz
fea0352f67 test: test command line tool usage / help 2023-12-28 19:24:46 +01:00
Marcus Holland-Moritz
1ef2b61207 refactor: add canonical() to os_access 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
b81242d6b6 refactor(mkdwarfs): abstract out file creation 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
e8238c52f7 refactor(mkdwarfs): make output file logic easier to abstract 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
7b2029674d refactor: simplify calling *_main() from tests even more 2023-12-28 19:02:52 +01:00
Marcus Holland-Moritz
676e46dd60 chore: add another *_main overload that always accepts utf8 args
This is mostly for convenient use from within the test suite.
2023-12-28 19:02:03 +01:00
Marcus Holland-Moritz
298e23973a refactor: more iolayer abstraction 2023-12-28 19:02:03 +01:00
Marcus Holland-Moritz
2bee3ec702 feat(mkdwarfs): support writing file system to stdout 2023-12-25 22:02:28 +01:00
Marcus Holland-Moritz
3b972313e8 refactor(mkdwarfs): abstract out iolayer for testing 2023-12-25 20:58:07 +01:00
Marcus Holland-Moritz
2500293f06 refactor(chmod): factor out chmod transformer 2023-12-25 11:05:37 +01:00
Marcus Holland-Moritz
2ecd7e0880 refactor: make more single argument ctors explicit 2023-12-21 21:22:57 +01:00
Marcus Holland-Moritz
e0b4e323ac feat(mkdwarfs): improve selection of categorize defaults 2023-12-21 06:52:04 +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
e4ca1aa469 test(filter): add some more filter rule tests 2023-12-18 19:12:58 +01:00
Marcus Holland-Moritz
cc5af7bad8 feat(mkdwarfs): improve --categorize defaults 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