Skip to main content

Crate lamfold_cpio

Crate lamfold_cpio 

Source
Expand description

§lamfold-cpio — the initramfs/cpio frontend of the lamfold stack.

cpio is the archive format of the Linux initramfs/initrd — a flat stream of (header, path, data) records, not a block filesystem. The on-disk parsing is trivial and a permissive no_std reader already exists, so — per the SDS “reuse where licensing does not hinder” rule — this frontend reuses cpio_reader (MIT OR Apache-2.0) for record parsing and adds only what lamfold needs: build the flat path list into a directory tree and present it through lamfold::FoldFrontend, so an initramfs reads through the same dispatch_fs_over_source path as a real filesystem.

Scope: newc / CRC / portable-ASCII / old-binary cpio (all handled by cpio_reader), regular files, directories (explicit or implied by a nested path), and symlinks (read_link). The whole archive is read into memory (read-capped) — appropriate for an initramfs, which is resident anyway.

Structs§

Cpio
A mounted cpio archive presented as a read-only tree.