aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-registry/src/installer_executor/filesystem.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart-registry/src/installer_executor/filesystem.rs')
-rw-r--r--crates/mozart-registry/src/installer_executor/filesystem.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/mozart-registry/src/installer_executor/filesystem.rs b/crates/mozart-registry/src/installer_executor/filesystem.rs
index 185e5b9..cceb5da 100644
--- a/crates/mozart-registry/src/installer_executor/filesystem.rs
+++ b/crates/mozart-registry/src/installer_executor/filesystem.rs
@@ -29,7 +29,13 @@ impl InstallerExecutor for FilesystemExecutor {
op: PackageOperation<'_>,
ctx: &ExecuteContext,
) -> anyhow::Result<()> {
- let pkg = op.package();
+ // Marking an alias as installed has no filesystem side effects —
+ // the target package's files are already in vendor/. Mirrors
+ // Composer's `MarkAliasInstalledOperation` which the installation
+ // manager only uses to update the in-memory installed repository.
+ let Some(pkg) = op.package() else {
+ return Ok(());
+ };
// Try source install if --prefer-source and source info is available.
if ctx.prefer_source