Skip to content

Multisite support - #4

Open
lotimopa wants to merge 3 commits into
obriat:mainfrom
lotimopa:multisite-support
Open

Multisite support#4
lotimopa wants to merge 3 commits into
obriat:mainfrom
lotimopa:multisite-support

Conversation

@lotimopa

Copy link
Copy Markdown

No description provided.

$this->io was still null when the executor was built, so the executor
never got the IO object and the verbose output of the drush commands was
silently dropped.
Docker based environments and CI images often have no global drush: only
vendor/bin/drush exists. Every command then failed with "drush: not
found", and as the plugin only reports the drush output as a comment the
failure was easy to miss: the modules were simply never uninstalled.

Fall back to the bin-dir drush when there is no global one, and add an
extra.uninstall-drupal-modules.drush setting for the other cases.
On a multisite installation the plugin only ran drush on the default
site: the modules stayed installed on the other sites, and their next
config:import failed on the very configuration the plugin is meant to
clean up -- silently, since a module absent from the default site
already reports "nothing to do".

List the sites in extra.uninstall-drupal-modules.sites and each
pm:uninstall / theme:uninstall is run once per site, as a --uri= option
or as a site alias. The site is added to the reported command so each
line can be traced back. Without the setting nothing changes: a single
target-less run, as before.

The default and admin themes are now read per site too, as each site has
its own system.theme configuration.
@lotimopa lotimopa mentioned this pull request Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant