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