aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/tests/installer.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-03 19:34:31 +0900
committernsfisis <nsfisis@gmail.com>2026-05-03 19:34:31 +0900
commit031b7e0bdf6fc021dbc16fd86d403bda42c90e7b (patch)
treeafac8612e85ae26a0b1219fe6074d6817d4ab4b0 /crates/mozart/tests/installer.rs
parentd554b62e1b578a88b796f34e6eb82b5c452cd785 (diff)
downloadphp-mozart-031b7e0bdf6fc021dbc16fd86d403bda42c90e7b.tar.gz
php-mozart-031b7e0bdf6fc021dbc16fd86d403bda42c90e7b.tar.zst
php-mozart-031b7e0bdf6fc021dbc16fd86d403bda42c90e7b.zip
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.
Diffstat (limited to 'crates/mozart/tests/installer.rs')
-rw-r--r--crates/mozart/tests/installer.rs6
1 files changed, 3 insertions, 3 deletions
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);