From 031b7e0bdf6fc021dbc16fd86d403bda42c90e7b Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 3 May 2026 19:34:31 +0900 Subject: fix(install): skip MarkAliasInstalled when alias was already present Composer's `Transaction::calculateOperations` only emits a MarkAliasInstalledOperation when the alias isn't already in `presentAliasMap`. Mirror that here: walk installed.json for each package being installed/updated, recover its prior alias set (explicit `extra.branch-alias` entries plus the synthetic `9999999-dev` alias for `default-branch: true` dev packages), and suppress the trace line when the new lock's alias normalized version was already there. Avoids the spurious "Marking ... as installed" emitted on a same-alias dev ref bump. --- crates/mozart/tests/installer.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/mozart/tests') diff --git a/crates/mozart/tests/installer.rs b/crates/mozart/tests/installer.rs index 6213a6c..7767f55 100644 --- a/crates/mozart/tests/installer.rs +++ b/crates/mozart/tests/installer.rs @@ -352,7 +352,7 @@ installer_fixture!(unbounded_conflict_does_not_match_default_branch_with_numeric installer_fixture!(unbounded_conflict_matches_default_branch); installer_fixture!(update_abandoned_package_required_but_blocked_via_audit_config); installer_fixture!(update_alias); -installer_fixture!(update_alias_lock, ignore); +installer_fixture!(update_alias_lock); installer_fixture!(update_alias_lock2); installer_fixture!(update_all); installer_fixture!(update_all_dry_run); @@ -380,8 +380,8 @@ installer_fixture!( installer_fixture!(update_allow_list_with_dependency_conflict); installer_fixture!(update_changes_url, ignore); installer_fixture!(update_dev_ignores_providers); -installer_fixture!(update_dev_packages_updates_repo_url, ignore); -installer_fixture!(update_dev_to_new_ref_picks_up_changes, ignore); +installer_fixture!(update_dev_packages_updates_repo_url); +installer_fixture!(update_dev_to_new_ref_picks_up_changes); installer_fixture!(update_downgrades_unstable_packages, ignore); installer_fixture!(update_ignore_platform_package_requirement_list); installer_fixture!(update_ignore_platform_package_requirement_list_upper_bounds); -- cgit v1.3.1