about summary refs log tree commit diff
path: root/tvix/build/src/oci/mod.rs
blob: 26dab3059a5818bc4d657e0e67414e84e1e51bb1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
mod bundle;
mod spec;

pub(crate) use bundle::get_host_output_paths;
pub(crate) use bundle::make_bundle;
pub(crate) use spec::make_spec;

/// For a given scratch path, return the scratch_name that's allocated.
// We currently use use lower hex encoding of the b3 digest of the scratch
// path, so we don't need to globally allocate and pass down some uuids.
pub(crate) fn scratch_name(scratch_path: &str) -> String {
    data_encoding::BASE32.encode(blake3::hash(scratch_path.as_bytes()).as_bytes())
}