diff --git a/backend/src/backup/restore.rs b/backend/src/backup/restore.rs index a69b86718..0417e2f46 100644 --- a/backend/src/backup/restore.rs +++ b/backend/src/backup/restore.rs @@ -22,7 +22,7 @@ use crate::backup::BackupMetadata; use crate::context::{RpcContext, SetupContext}; use crate::db::model::{PackageDataEntry, StaticFiles}; use crate::disk::mount::backup::{BackupMountGuard, PackageBackupMountGuard}; -use crate::disk::mount::filesystem::ReadOnly; +use crate::disk::mount::filesystem::ReadWrite; use crate::disk::mount::guard::TmpMountGuard; use crate::hostname::{get_hostname, Hostname}; use crate::install::progress::InstallProgress; @@ -57,7 +57,7 @@ pub async fn restore_packages_rpc( .load(&mut ctx.secret_store.acquire().await?) .await?; let backup_guard = - BackupMountGuard::mount(TmpMountGuard::mount(&fs, ReadOnly).await?, &password).await?; + BackupMountGuard::mount(TmpMountGuard::mount(&fs, ReadWrite).await?, &password).await?; let (backup_guard, tasks, _) = restore_packages(&ctx, &mut db, backup_guard, ids).await?; diff --git a/backend/src/backup/target/mod.rs b/backend/src/backup/target/mod.rs index 501eb6ed8..e0443160e 100644 --- a/backend/src/backup/target/mod.rs +++ b/backend/src/backup/target/mod.rs @@ -18,7 +18,7 @@ use crate::context::RpcContext; use crate::disk::mount::backup::BackupMountGuard; use crate::disk::mount::filesystem::block_dev::BlockDev; use crate::disk::mount::filesystem::cifs::Cifs; -use crate::disk::mount::filesystem::{FileSystem, MountType, ReadOnly}; +use crate::disk::mount::filesystem::{FileSystem, MountType, ReadWrite}; use crate::disk::mount::guard::TmpMountGuard; use crate::disk::util::PartitionInfo; use crate::s9pk::manifest::PackageId; @@ -234,7 +234,7 @@ pub async fn info( &target_id .load(&mut ctx.secret_store.acquire().await?) .await?, - ReadOnly, + ReadWrite, ) .await?, &password, diff --git a/backend/src/setup.rs b/backend/src/setup.rs index f656c0e88..e321343cb 100644 --- a/backend/src/setup.rs +++ b/backend/src/setup.rs @@ -24,7 +24,7 @@ use crate::context::SetupContext; use crate::disk::fsck::RepairStrategy; use crate::disk::main::DEFAULT_PASSWORD; use crate::disk::mount::filesystem::cifs::Cifs; -use crate::disk::mount::filesystem::ReadOnly; +use crate::disk::mount::filesystem::ReadWrite; use crate::disk::mount::guard::TmpMountGuard; use crate::disk::util::{pvscan, recovery_info, DiskInfo, EmbassyOsRecoveryInfo}; use crate::disk::REPAIR_DISK_PATH; @@ -223,7 +223,7 @@ pub async fn verify_cifs( username, password, }, - ReadOnly, + ReadWrite, ) .await?; let embassy_os = recovery_info(&guard).await?; @@ -422,7 +422,7 @@ async fn recover( recovery_source: BackupTargetFS, recovery_password: Option, ) -> Result<(Arc, Hostname, OnionAddressV3, X509), Error> { - let recovery_source = TmpMountGuard::mount(&recovery_source, ReadOnly).await?; + let recovery_source = TmpMountGuard::mount(&recovery_source, ReadWrite).await?; recover_full_embassy( ctx.clone(), guid.clone(),