diff --git a/backend/src/os_install/mod.rs b/backend/src/os_install/mod.rs index 36314c11d..19f320f06 100644 --- a/backend/src/os_install/mod.rs +++ b/backend/src/os_install/mod.rs @@ -149,7 +149,7 @@ pub async fn execute( if !overwrite { if let Ok(guard) = - TmpMountGuard::mount(&BlockDev::new(part_info.root.clone()), MountType::ReadOnly).await + TmpMountGuard::mount(&BlockDev::new(part_info.root.clone()), MountType::ReadWrite).await { if let Err(e) = async { // cp -r ${guard}/config /tmp/config @@ -171,13 +171,14 @@ pub async fn execute( .arg("/tmp/config.bak") .invoke(crate::ErrorKind::Filesystem) .await?; - guard.unmount().await + Ok::<_, Error>(()) } .await { tracing::error!("Error recovering previous config: {e}"); tracing::debug!("{e:?}"); } + guard.unmount().await?; } }