From 512ed71fc36d3c74ef6b59118745d980d7e5dab5 Mon Sep 17 00:00:00 2001 From: J H Date: Mon, 5 Aug 2024 13:11:55 -0600 Subject: [PATCH] fixes: The case on the readonly that the path before doesn't exist, just let it --- core/startos/src/service/effects/dependency.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/core/startos/src/service/effects/dependency.rs b/core/startos/src/service/effects/dependency.rs index 34619ebd4..ad5ec2e9b 100644 --- a/core/startos/src/service/effects/dependency.rs +++ b/core/startos/src/service/effects/dependency.rs @@ -55,11 +55,8 @@ pub async fn mount( let subpath = subpath.unwrap_or_default(); let subpath = subpath.strip_prefix("/").unwrap_or(&subpath); let source = data_dir(&context.seed.ctx.datadir, &package_id, &volume_id).join(subpath); - if readonly && tokio::fs::metadata(&source).await.is_err() { - return Err(Error::new( - eyre!("{volume_id}/{} does not exist", subpath.display()), - ErrorKind::NotFound, - )); + if tokio::fs::metadata(&source).await.is_err() { + tokio::fs::create_dir_all(&source).await?; } let location = location.strip_prefix("/").unwrap_or(&location); let mountpoint = context