diff options
| author | Hermes Agent <hermes@localhost> | 2026-08-12 01:25:38 +0000 |
|---|---|---|
| committer | Hermes Agent <hermes@localhost> | 2026-08-12 01:25:38 +0000 |
| commit | 020fbf6a034b3c90de1bdd3ee5e3e5e15c783059 (patch) | |
| tree | e43a833f092357dc76ea664ee2d840ed6f706c55 /README.md | |
| parent | 9a07a0e20b88838d22bb04fae80b2353d41b2cd0 (diff) | |
Add native deterministic tar writer
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -4,11 +4,11 @@ An independent Rust proof of concept that produces an ALT Controller rootfs tarb ## Pipeline -1. Rust parses `profiles/alt-controller.profile`. +1. Rust parses the typed TOML image definition at `profiles/alt-controller.toml`. 2. The profile uses vendored package lists under `profiles/package-lists/`. 3. Rust initializes an isolated Hasher work root with `hsh --initroot-only`. 4. Rust installs the resolved package set with `hsh-install`. -5. Rust invokes `sudo tar` to archive `work/alt-controller/chroot` to `out/alt-controller-rootfs.tar`, excluding Hasher's `.host` helper directory. Root is needed only to read root-owned/setuid paths produced inside the isolated Hasher root. +5. Rust finalizes the rootfs and invokes its native deterministic tar writer to archive it, excluding Hasher's internal `.host` and `.fakedata` directories. The archive records normalized numeric ownership and timestamps; ACLs and xattrs are not represented by the portable initial format. Hasher is intentionally the only external build dependency in this slice. It supplies ALT package resolution and isolation; the image/profile orchestration belongs to this project. |