MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / verify_root_asset_metadata

Function verify_root_asset_metadata

xtask/src/main.rs:5709–5730  ·  view source on GitHub ↗
(
    manifest: &AssetManifestOut,
    runtime_module_sha256: &str,
)

Source from the content-addressed store, hash-verified

5707}
5708
5709fn verify_root_asset_metadata(
5710 manifest: &AssetManifestOut,
5711 runtime_module_sha256: &str,
5712) -> Result<()> {
5713 verify_metadata_value(
5714 "runtime-archive-sha256",
5715 &manifest.runtime.sha256,
5716 "runtime archive metadata",
5717 )?;
5718 verify_metadata_value(
5719 "pglite-wasix-sha256",
5720 runtime_module_sha256,
5721 "runtime module metadata",
5722 )?;
5723 if let Some(pg_dump) = &manifest.pg_dump {
5724 verify_metadata_value("pg-dump-wasix-sha256", &pg_dump.sha256, "pg_dump metadata")?;
5725 }
5726 if let Some(initdb) = &manifest.initdb {
5727 verify_metadata_value("initdb-wasix-sha256", &initdb.sha256, "initdb metadata")?;
5728 }
5729 Ok(())
5730}
5731
5732fn verify_metadata_value(key: &str, expected: &str, field: &str) -> Result<()> {
5733 let actual = cargo_metadata_value(key)?;

Callers 1

Calls 1

verify_metadata_valueFunction · 0.85

Tested by

no test coverage detected