mirror of
https://github.com/vhaudiquet/ecrou.git
synced 2026-11-12 22:22:44 +00:00
Docker pulls ubuntu@sha256:... and repo:tag@sha256:...; ecrou errored on the '@'. parse_oci_ref now peels the pin (which contains the reference's only legal post-slash colon), validates it as algo:hex, and the manifest is fetched by digest - the tag, when co-present, is ignored the way docker ignores it. Pinned references are immutable by definition: the :latest freshness check skips them, and the cache filename carries the pin so a tagged ref and its pin never share an entry. Pull parameters gather into registry::OciPull.