Skip to content

Error when package is not installed in vendor #19

@prudloff-insite

Description

@prudloff-insite

The integrity command crashes when a package is not installed in vendor:

In Hasher.php line 19:
                                                                                                
  [ErrorException]                                                                              
  scandir(/var/www/vendor/algolia/places): Failed to open directory: No such file or directory  
                                                                                                

Exception trace:
  at /var/www/vendor/sansec/composer-integrity-plugin/src/Hasher.php:19
 Composer\Util\ErrorHandler::handle() at n/a:n/a
 scandir() at /var/www/vendor/sansec/composer-integrity-plugin/src/Hasher.php:19
 Sansec\Integrity\Hasher->getPackageFiles() at /var/www/vendor/sansec/composer-integrity-plugin/src/Hasher.php:42
 Sansec\Integrity\Hasher->generatePackageDataHash() at /var/www/vendor/sansec/composer-integrity-plugin/src/PackageSubmitter.php:35
 Sansec\Integrity\PackageSubmitter->getPackages() at /var/www/vendor/sansec/composer-integrity-plugin/src/PackageSubmitter.php:85
 Sansec\Integrity\PackageSubmitter->getPackageVerdicts() at /var/www/vendor/sansec/composer-integrity-plugin/src/IntegrityCommand.php:65
 Sansec\Integrity\IntegrityCommand->execute() at phar:///usr/local/bin/composer2/vendor/symfony/console/Command/Command.php:298
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer2/vendor/symfony/console/Application.php:1040
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer2/vendor/symfony/console/Application.php:301
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer2/src/Composer/Console/Application.php:382
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer2/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer2/src/Composer/Console/Application.php:145
 Composer\Console\Application->run() at phar:///usr/local/bin/composer2/bin/composer:93
 require() at /usr/local/bin/composer2:29

It is possible to use https://github.com/composer/installers to install packages elsewhere.

I am testing with composer-integrity-plugin 0.2.1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions