keep status if package has no config (#1626)

This commit is contained in:
Aiden McClelland
2022-07-07 15:34:06 -06:00
committed by GitHub
parent 2db31b54e8
commit 758d7d89c2

View File

@@ -1381,20 +1381,6 @@ pub async fn install_s9pk<R: AsyncRead + AsyncSeek + Unpin>(
&receipts.config,
)
.await?;
let mut main_status = crate::db::DatabaseModel::new()
.package_data()
.idx_model(pkg_id)
.expect(&mut tx)
.await?
.installed()
.expect(&mut tx)
.await?
.status()
.main()
.get_mut(&mut tx)
.await?;
*main_status = prev.status.main;
main_status.save(&mut tx).await?;
} else {
remove_from_current_dependents_lists(
&mut tx,
@@ -1411,6 +1397,22 @@ pub async fn install_s9pk<R: AsyncRead + AsyncSeek + Unpin>(
)
.await?; // add new
}
if configured || manifest.config.is_none() {
let mut main_status = crate::db::DatabaseModel::new()
.package_data()
.idx_model(pkg_id)
.expect(&mut tx)
.await?
.installed()
.expect(&mut tx)
.await?
.status()
.main()
.get_mut(&mut tx)
.await?;
*main_status = prev.status.main;
main_status.save(&mut tx).await?;
}
update_dependency_errors_of_dependents(
ctx,
&mut tx,