From b0a55593c1abde91a3578b7881b98d2e2438f0c9 Mon Sep 17 00:00:00 2001 From: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com> Date: Wed, 6 Jul 2022 10:34:03 -0600 Subject: [PATCH] handle current-dependents properly during update (#1621) --- backend/src/install/mod.rs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/backend/src/install/mod.rs b/backend/src/install/mod.rs index 506b177a6..41e8a45a0 100644 --- a/backend/src/install/mod.rs +++ b/backend/src/install/mod.rs @@ -1360,21 +1360,22 @@ pub async fn install_s9pk( .await?; *main_status = prev.status.main; main_status.save(&mut tx).await?; + } else { + remove_from_current_dependents_lists( + &mut tx, + pkg_id, + &prev.current_dependencies, + &receipts.config.current_dependents, + ) + .await?; // remove previous + add_dependent_to_current_dependents_lists( + &mut tx, + pkg_id, + ¤t_dependencies, + &receipts.config.current_dependents, + ) + .await?; // add new } - remove_from_current_dependents_lists( - &mut tx, - pkg_id, - &prev.current_dependencies, - &receipts.config.current_dependents, - ) - .await?; // remove previous - add_dependent_to_current_dependents_lists( - &mut tx, - pkg_id, - ¤t_dependencies, - &receipts.config.current_dependents, - ) - .await?; // add new update_dependency_errors_of_dependents( ctx, &mut tx,