composer / satis

Simple static Composer repository generator - For a full private Composer repo use Private Packagist
MIT License
3.14k stars 517 forks source link

PackageSelection fails when a package json is an empty array. #574

Open solody opened 4 years ago

solody commented 4 years ago
composer_1  | Downloading https://packages.drupal.org/8/drupal/rules_ui%244f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945.json
composer_1  | Writing /composer/cache/repo/https---packages.drupal.org-8/provider-drupal$rules-ui.json into cache
composer_1  | 
composer_1  | In ComposerRepository.php line 376:
composer_1  |                              
composer_1  |   [ErrorException]           
composer_1  |   Undefined index: packages  
composer_1  |                              
composer_1  | 
composer_1  | Exception trace:
composer_1  |   at /satis/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:376
composer_1  |  Composer\Util\ErrorHandler::handle() at /satis/vendor/composer/composer/src/Composer/Repository/ComposerRepository.php:376
composer_1  |  Composer\Repository\ComposerRepository->whatProvides() at /satis/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:204
composer_1  |  Composer\DependencyResolver\Pool->computeWhatProvides() at /satis/vendor/composer/composer/src/Composer/DependencyResolver/Pool.php:193
composer_1  |  Composer\DependencyResolver\Pool->whatProvides() at /satis/src/PackageSelection/PackageSelection.php:685
composer_1  |  Composer\Satis\PackageSelection\PackageSelection->selectLinks() at /satis/src/PackageSelection/PackageSelection.php:188
composer_1  |  Composer\Satis\PackageSelection\PackageSelection->select() at /satis/src/Console/Command/BuildCommand.php:184
composer_1  |  Composer\Satis\Console\Command\BuildCommand->execute() at /satis/vendor/symfony/console/Command/Command.php:255
composer_1  |  Symfony\Component\Console\Command\Command->run() at /satis/vendor/symfony/console/Application.php:934
composer_1  |  Symfony\Component\Console\Application->doRunCommand() at /satis/vendor/symfony/console/Application.php:273
composer_1  |  Symfony\Component\Console\Application->doRun() at /satis/src/Console/Application.php:49
composer_1  |  Composer\Satis\Console\Application->doRun() at /satis/vendor/symfony/console/Application.php:149
composer_1  |  Symfony\Component\Console\Application->run() at /satis/bin/satis:26
composer_1  | 
composer_1  | build [--repository-url [REPOSITORY-URL]] [--repository-strict] [--no-html-output] [--skip-errors] [--stats] [--] [<file> [<output-dir> [<packages>...]]]
composer_1  | 
drupal-composer-mirror_composer_1 exited with code 1

/composer/cache/repo/https---packages.drupal.org-8/provider-drupal$rules-ui.json file's content is an empty array.

solody commented 4 years ago

This Composer repository is powered by Satis 2.0.0-dev.

And here is the satis.json:

{
  "name": "weeshop/drupal_composer",
  "homepage": "https://drupal-composer.weeshop.org",
  "repositories": [
    {
      "type": "composer",
      "url": "https://packages.drupal.org/8"
    }
  ],
  "archive": {
    "directory": "dist",
    "format": "tar",
    "prefix-url": "https://drupal-composer.weeshop.org",
    "skip-dev": true
  },
  "abandoned": {
    "drupal/rules_ui": true
  },
  "require-dependencies": true,
  "require-dev-dependencies": true
}
solody commented 4 years ago

Why nobody response to this?

alcohol commented 4 years ago

Satis is 100% user/community maintained.

solody commented 4 years ago

PR tested https://github.com/composer/satis/pull/603

solody commented 4 years ago

Please merge