48 Commits

Author SHA1 Message Date
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
01f20aa1f1 refactor(metadata): include self index in directories table 2025-03-14 15:07:49 +01:00
Marcus Holland-Moritz
e803efebe6 feat: add inode size cache 2025-03-14 13:39:25 +01:00
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
ba44766bcf chore(metadata.thrift): fix typo 2024-01-06 17:28:27 +01:00
Marcus Holland-Moritz
cb022d3dbc feat(features): use thrift feature enum and implement feature_set 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
88425dd38f docs(metadata): rationale for using feature strings 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
c2840cbe79 feat(filesystem): initial support for file system history 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
b508f4a7b9 chore(metadata): add uint8 typedef for completeness 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
95eac672f8 feat(metadata): add block category information 2023-12-17 23:02:28 +01:00
Marcus Holland-Moritz
e08faf2c0c Basic working FLAC compression 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
4e0d2ba25e Support features sets 2023-12-17 21:59:11 +01:00
Marcus Holland-Moritz
99e7680090 chore: fix thrift deprecation warnings 2023-11-20 22:54:29 +01:00
Marcus Holland-Moritz
928fdc257f fix: support more than 65536 uids/gids/modes (see gh #173) 2023-10-29 08:28:55 +01:00
Marcus Holland-Moritz
6d994de34f Update UIDs/GIDs/mode to 32-bit types (fixes gh #173) 2023-10-16 13:11:19 +02:00
Marcus Holland-Moritz
b09dea238c Remove trailing commas in thrift definition 2023-08-07 18:17:48 +02:00
Marcus Holland-Moritz
bcb7f004d1 Add preferred path separator to metadata 2023-06-26 18:54:19 +02:00
Marcus Holland-Moritz
99582205dd Remove deprecated required specifiers from thrift definitions
At least for the frozen representation, this doesn't make a difference.
2022-10-24 10:06:42 +02:00
Marcus Holland-Moritz
cda25a0d84 Add string table docs 2021-04-01 18:54:09 +02:00
Marcus Holland-Moritz
df2c653d8a New compact string table representation 2021-03-21 16:06:37 +01:00
Marcus Holland-Moritz
7b38c0744f Flexible metadata packing 2021-03-19 12:04:11 +01:00
Marcus Holland-Moritz
fdf29cd1d9 Update thrift comments 2021-03-18 23:48:24 +01:00
Marcus Holland-Moritz
95a8875198 Comments 2021-03-18 21:27:14 +01:00
Marcus Holland-Moritz
11589d04f0 Properly document the thrift definitions 2021-03-18 12:34:44 +01:00
Marcus Holland-Moritz
2e94b1bce8 Finally rename entries to inodes 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
f9743537ce Add create timestamp 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
480a2f839b Add version information 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
50ef291cd3 Report correct file system size depending on enable_nlink 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
aa323d2ed6 Renaming 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
ad48cae7b1 Unique files table, deprecate inode_v2_2, some cleanup 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
d507ade9d1 Initial implementation of metadata format v2.3 2021-03-17 20:48:01 +01:00
Marcus Holland-Moritz
18520de172 Working towards new metadata format 2021-03-15 10:19:09 +01:00
Marcus Holland-Moritz
3608072836 More naming cleanups 2021-03-14 20:52:22 +01:00
Marcus Holland-Moritz
a00d3dd863 More naming cleanup 2021-03-14 10:05:31 +01:00
Marcus Holland-Moritz
514b644358 Be more explicit about naming symlinks 2021-03-13 18:04:01 +01:00
Marcus Holland-Moritz
430801a425 Fix a comment 2021-03-07 15:13:12 +01:00
Marcus Holland-Moritz
37244274c4 Add --time-resolution option 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
9725b8fc61 Add --keep-all-times and default to only keeping mtime 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
0a248ecbf6 Add support for storing char/block devices, pipes, sockets
Char/block devices won't work on FUSE filesystems by design, but
they can still be e.g. rsync'd from the mounted image to a "real"
file system.

Pipes should work just fine, sockets are currently untested.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
a9b1f3fabe Various small cleanups 2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
13aaf6737c Deprecate (chunk|link)_inode_offset
These can be determined at run-time. This also magically fixes
links on file systems created with pre 0.2.3 releases.
2020-12-13 13:16:25 +01:00
Marcus Holland-Moritz
5b7b474505 metadata_v2: get rid of entry_count, further reducing size 2020-11-28 18:44:28 +01:00
Marcus Holland-Moritz
527e08a0da Cleanups & notes 2020-11-28 13:18:01 +01:00
Marcus Holland-Moritz
6dad327913 metadata_v2: implement statvfs 2020-11-27 11:32:55 +01:00
Marcus Holland-Moritz
d052217f59 metadata_v2: better view classes 2020-11-27 01:23:43 +01:00
Marcus Holland-Moritz
603e2c7ca3 More metadata tweaks, also document thrift metadata 2020-11-26 22:17:29 +01:00
Marcus Holland-Moritz
f373144b73 First take at metadata v2 2020-11-26 20:56:28 +01:00