-
7634e481cb
capture: update to use new builder interface
main
Max Wash
2025-07-04 15:39:34 +01:00
-
809e4425bf
create: update to use new builder interface
Max Wash
2025-07-04 15:39:22 +01:00
-
54d5c081eb
substitute: implement an interface for performing variable reference substitution
Max Wash
2025-07-04 15:38:42 +01:00
-
265b4ba574
builder: implement a high-level interface for building images
Max Wash
2025-07-04 15:37:31 +01:00
-
349ef4460a
exe: implement querying of executable metadata from simple elf executables
Max Wash
2025-07-04 15:36:43 +01:00
-
b588f860e1
query: output executable metadata for EXEC tags
Max Wash
2025-07-04 15:35:07 +01:00
-
06362e204a
shadow-image: write tag table entry executable info to image
Max Wash
2025-07-04 15:33:36 +01:00
-
9d374598c8
shell: unmount volume before exiting
Max Wash
2025-07-04 15:29:52 +01:00
-
aa3bbad0c7
image: add executable metadata to tag table entries
Max Wash
2025-07-04 15:28:20 +01:00
-
d0d7eb05ac
volume: move vnode encode/decode functions to vnode.c
Max Wash
2025-06-23 13:44:16 +01:00
-
10231ecb3e
volume: fix incorrect vnode group initialisation
Max Wash
2025-06-23 13:44:01 +01:00
-
1d3bf06db8
wrap: prevent add_file from writing empty clusters
Max Wash
2025-06-23 13:42:55 +01:00
-
ccea64ef7d
enhance error handling in frontend commands
Max Wash
2025-06-23 13:42:21 +01:00
-
5fa6421f6c
query: add support for querying chunk and vnode table contents
Max Wash
2025-06-23 13:39:19 +01:00
-
bad37dfeb6
chunk-table: fix incorrect b-tree node initialisation
Max Wash
2025-06-23 13:38:34 +01:00
-
f65bd32bcf
cluster-table: fix incorrect b-tree node initialisation
Max Wash
2025-06-23 13:27:11 +01:00
-
34ab04fe4e
pipeline: handle incompressible clusters
Max Wash
2025-06-23 13:21:36 +01:00
-
a98e51a869
b-tree: fix incorrect copy bounds and pointer swaps
Max Wash
2025-06-23 13:11:17 +01:00
-
150b092d1b
capture: implement directory structure capture
Max Wash
2025-04-26 21:28:43 +01:00
-
d5df4d593f
b-tree: fix corruption bug when inserting an entry in the middle of a node
Max Wash
2025-04-26 21:23:50 +01:00
-
4b790d855f
query: add command-line switches to control what info is printed
Max Wash
2025-03-01 19:29:01 +00:00
-
fbf686fd45
unwrap: support unwrapping tags with odd-sized clusters
Max Wash
2025-03-01 19:28:17 +00:00
-
1d11e6dce7
chunk: file contents is now stored in a single, variable-length chunk
Max Wash
2025-03-01 19:27:54 +00:00
-
962a5dae31
capture: write file data to CDAT/CTAB tags
Max Wash
2025-02-27 15:53:39 +00:00
-
6bd2f486ef
cluster-cache: fix put() not allocating space for a cluster in on-disk storage
Max Wash
2025-02-27 15:53:07 +00:00
-
0f9f798691
cluster-cache: fix get() not assigning data buffer to another cache entry after evicting it
Max Wash
2025-02-27 15:51:38 +00:00
-
47fbca38f6
cluster-cache: fix init function setting memcache count instead of memcache max
Max Wash
2025-02-27 15:50:57 +00:00
-
717b51df31
chunk: implement chunk_table_put
Max Wash
2025-02-27 15:49:42 +00:00
-
d423826815
shadow: fix cached cluster writer incrementing data pointer by wrong amount
Max Wash
2025-02-27 15:48:58 +00:00
-
1752f4eacc
pipeline: input data is now copied to the output buffer before processing
Max Wash
2025-02-27 15:48:07 +00:00
-
ef56b1eff9
update capture command to use new image i/o api
Max Wash
2025-02-24 15:56:04 +00:00
-
765945c9b7
add error code logging to unwrap command
Max Wash
2025-02-24 15:55:46 +00:00
-
4808a8abe7
re-implement chunk_table b-tree function callbacks
Max Wash
2025-02-24 15:55:26 +00:00
-
10e031ba9e
add byte-wise i/o to tags open in sequential write-only mode
Max Wash
2025-02-24 15:54:52 +00:00
-
43f6ad2c8f
fix string_table freeing a pointer that wasn't malloc'd
Max Wash
2025-02-24 15:54:00 +00:00
-
a2a941440a
improve const-correctness of pipeline encode/decode functions
Max Wash
2025-02-24 15:52:13 +00:00
-
fdbddd5800
fix slightly incorrect cluster boundaries written by shadow_image
Max Wash
2025-02-24 15:51:05 +00:00
-
9847f093fc
replace pre-processor defines in bin.h with enums
Max Wash
2025-02-24 15:48:36 +00:00
-
2bd030f13b
remove string table and chunk table functions from ec3_image_ioctx
Max Wash
2025-02-24 15:47:49 +00:00
-
4598057553
each tag ioctx now keeps its own copy of the ec3_tag_info describing it
Max Wash
2025-02-24 15:46:27 +00:00
-
08e7cfd8eb
add a flag to ec3_image_ioctx_open to always delete an existing image if it already exists
Max Wash
2025-02-24 15:43:40 +00:00
-
d4d26f53d6
add pointer to b_tree as a parameter to all callbacks
Max Wash
2025-02-24 15:42:23 +00:00
-
8571a4bfec
fix lots of memory leaks
Max Wash
2025-02-23 22:00:50 +00:00
-
9aeae388a4
replace ec3_reader and ec3_writer with a unified image and tag io interface
Max Wash
2025-02-23 20:52:59 +00:00
-
2e4ee5c1b6
implement separate buffering of tag data and cluster table
Max Wash
2025-02-16 08:46:22 +00:00
-
8b10c344d6
fix container tag count being interpreted as extent count
Max Wash
2025-02-16 08:43:57 +00:00
-
9addd05728
add reference to bluelib io module
Max Wash
2025-02-16 08:42:35 +00:00
-
e61e7afaff
add string_table to manage container STAB data
Max Wash
2025-02-16 08:42:02 +00:00
-
c2094e0211
implement unwrap command to retrieve binary files from containers
Max Wash
2025-02-15 12:36:57 +00:00
-
de99b88097
move cluster table management from ec3_reader/writer to ec3_pipeline
Max Wash
2025-02-15 12:36:37 +00:00
-
6ffbb791fe
support wrapping multiple tagged/untagged blobs and executables
Max Wash
2025-02-04 12:58:22 +00:00
-
d174baf97e
display container, tag, and extent details in query command
Max Wash
2025-02-04 12:58:01 +00:00
-
d94edfa8ee
read tag and extent table in ec3_reader_create
Max Wash
2025-02-04 12:57:55 +00:00
-
eabdc8777b
track the number of cluster groups written by a cluster_table
Max Wash
2025-02-04 12:54:26 +00:00
-
02258f6403
fix incorrect extent bounds
Max Wash
2025-02-04 12:53:45 +00:00
-
5c79b8140c
implement converting container/tag identifiers to/from strings
Max Wash
2025-02-04 12:52:37 +00:00
-
605a4ba810
add header decode and pipeline construction to image reader
Max Wash
2025-02-02 20:57:43 +00:00
-
0a2919a424
move cluster size functions and pipeline stage finders to pipeline system
Max Wash
2025-02-02 20:56:29 +00:00
-
c5d8b4e881
create cluster table while writing tag data to image
Max Wash
2025-02-02 15:20:11 +00:00
-
8ca50e4888
start implementing cluster table using b_tree
Max Wash
2025-02-01 22:13:00 +00:00
-
fea949f1f4
start packing some binary image structures
Max Wash
2025-02-01 22:12:46 +00:00
-
4f3fe09440
add node and entry size as parameters to b_tree_init
Max Wash
2025-02-01 22:12:31 +00:00
-
8e7995a2da
test generic b-tree interface
Max Wash
2025-01-31 21:39:29 +00:00
-
e181ca6b65
finish implementing generic b-tree put() interface
Max Wash
2025-01-31 21:39:19 +00:00
-
8d2d937861
start implementing generic b-tree interface
Max Wash
2025-01-30 21:51:00 +00:00
-
6a0e3b41f6
fix void pointer arithmetic
Max Wash
2025-01-30 21:50:45 +00:00
-
dad7c27bf6
add cluster i/o pipeline
Max Wash
2025-01-30 18:10:38 +00:00
-
a69595b324
add zstd test
Max Wash
2024-12-18 20:51:01 +00:00
-
a4b2317950
cmake: update FindBluelib
Max Wash
2024-12-18 20:50:54 +00:00
-
eb210fa167
add binary data structure definitions and image writer function prototypes
Max Wash
2024-12-18 18:01:28 +00:00
-
59d40ea4d8
doc: lots more information about the image layout
Max Wash
2024-12-17 21:48:08 +00:00
-
5ec115756c
doc: remove box-drawing characters
Max Wash
2024-12-13 20:39:42 +00:00
-
749178d303
doc: document tags and tag types
Max Wash
2024-11-03 20:00:49 +00:00
-
adabec8b8f
add existing documentation
Max Wash
2024-11-02 15:09:42 +00:00
-
f68ac974d8
initial commit
Max Wash
2024-11-02 11:17:36 +00:00