From a440e6f1159169f7907a140d279fdda521111073 Mon Sep 17 00:00:00 2001 From: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com> Date: Mon, 5 Dec 2022 18:22:59 -0700 Subject: [PATCH] initialize embassy before restoring packages (#2029) --- backend/src/backup/restore.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/src/backup/restore.rs b/backend/src/backup/restore.rs index 0417e2f46..e33871fc0 100644 --- a/backend/src/backup/restore.rs +++ b/backend/src/backup/restore.rs @@ -19,12 +19,14 @@ use tracing::instrument; use super::target::BackupTargetId; use crate::backup::backup_bulk::OsBackup; use crate::backup::BackupMetadata; +use crate::context::rpc::RpcContextConfig; use crate::context::{RpcContext, SetupContext}; use crate::db::model::{PackageDataEntry, StaticFiles}; use crate::disk::mount::backup::{BackupMountGuard, PackageBackupMountGuard}; use crate::disk::mount::filesystem::ReadWrite; use crate::disk::mount::guard::TmpMountGuard; use crate::hostname::{get_hostname, Hostname}; +use crate::init::init; use crate::install::progress::InstallProgress; use crate::install::{download_install_s9pk, PKG_PUBLIC_DIR}; use crate::net::ssl::SslManager; @@ -234,6 +236,10 @@ pub async fn recover_full_embassy( .await?; secret_store.close().await; + let cfg = RpcContextConfig::load(ctx.config_path.clone()).await?; + + init(&cfg).await?; + let rpc_ctx = RpcContext::init(ctx.config_path.clone(), disk_guid.clone()).await?; let mut db = rpc_ctx.db.handle();