aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/installer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/installer.rs')
-rw-r--r--crates/shirabe/src/installer.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/shirabe/src/installer.rs b/crates/shirabe/src/installer.rs
index f68ab35f..bda4e2f6 100644
--- a/crates/shirabe/src/installer.rs
+++ b/crates/shirabe/src/installer.rs
@@ -1257,7 +1257,9 @@ impl Installer {
if self.execute_operations {
local_repo.set_dev_package_names(self.locker.borrow_mut().get_dev_package_names()?);
- self.installation_manager.borrow_mut().execute(
+ // A shared borrow: plugin registration inside execute re-enters this manager
+ // handle through the Composer graph.
+ self.installation_manager.borrow().execute(
&crate::repository::InstalledRepositoryInterfaceHandle::from_repository_handle(
&local_repo,
),