- Notifications
You must be signed in to change notification settings - Fork 164
Closed
Description
The patch has fixed fatal error, but merge still doesn't work properly. Dependencies from the included files are not loaded by composer.
To reproduce:
- Create empty git repository:
git init - Create these two files in the same folder:
composer.json
{ "require": { "wikimedia/composer-merge-plugin": "dev-master" }, "extra": { "merge-plugin": { "include": [ "composer.local.json" ] }, "branch-alias": { "dev-master": "8.0.x-dev" } } } composer.local.json
{ "require": { "psr/log": "~1.0" } } - Add and commit:
git add -A git commit -m "test" - Run composer:
composer update. Output:
$ composer update Loading composer repositories with package information Updating dependencies (including require-dev) - Installing wikimedia/composer-merge-plugin (dev-master d3d9500) Cloning d3d9500b937b0cd2528fc597f8674759ea0adc67 Writing lock file Generating autoload files Loading composer repositories with package information Updating dependencies (including require-dev) Writing lock file Generating autoload files Note, "psr/log" package is not installed.
Now edit composer.json, remove "branch-alias" section and run composer again - this time "psr/log" IS installed.
If you restore branch alias in composer.json and run composer again, "psr/log" will be removed.