Skip to content

Require section not merged when using branch alias #62

@astax-t

Description

@astax-t

Related to #26 and #39

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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions