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,