actually enable zram during migration (#2483)

actually enable zram during mifration
This commit is contained in:
Aiden McClelland
2023-10-27 17:34:02 -06:00
committed by GitHub
parent 182a095420
commit 765b542264

View File

@@ -61,8 +61,8 @@ impl VersionT for Version {
} }
} }
} }
db.mutate(|v| { let prev_zram = db
v.as_server_info_mut().as_zram_mut().ser(&true)?; .mutate(|v| {
for (_, pde) in v.as_package_data_mut().as_entries_mut()? { for (_, pde) in v.as_package_data_mut().as_entries_mut()? {
for (dependency, info) in pde for (dependency, info) in pde
.as_installed_mut() .as_installed_mut()
@@ -95,9 +95,12 @@ impl VersionT for Version {
} }
} }
} }
Ok(()) v.as_server_info_mut().as_zram_mut().replace(&true)
}) })
.await?; .await?;
if !prev_zram {
crate::system::enable_zram().await?;
}
Ok(()) Ok(())
} }
async fn down(&self, _db: PatchDb, _secrets: &PgPool) -> Result<(), Error> { async fn down(&self, _db: PatchDb, _secrets: &PgPool) -> Result<(), Error> {