feat(nix-compat/store_path): build_ca_path may fail

Change-Id: Ia74ee870f38b7966501458bace541092256c3213
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10509
Reviewed-by: raitobezarius <tvl@lahfa.xyz>
Autosubmit: flokli <flokli@flokli.de>
Tested-by: BuildkiteCI
This commit is contained in:
Florian Klink 2023-12-31 18:54:44 +02:00 committed by clbot
parent 20c98a51bf
commit fdd7817aad
3 changed files with 18 additions and 5 deletions

View file

@ -283,8 +283,16 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let (nar_size, nar_sha256) =
path_info_service.calculate_nar(&root_node).await?;
// Calculate the output path. This might still fail, as some names are illegal.
let output_path =
store_path::build_nar_based_store_path(&nar_sha256, name);
store_path::build_nar_based_store_path(&nar_sha256, name).map_err(
|_| {
std::io::Error::new(
std::io::ErrorKind::InvalidData,
format!("invalid name: {}", name),
)
},
)?;
// assemble a new root_node with a name that is derived from the nar hash.
let root_node =