[php-maint] Bug#805222: [Pkg-php-pecl] Bug#805222: php-apcu: FTBFS: PHP Fatal error: Call to a member function getFilelist() on null

Mathieu Parent (Debian) sathieu at debian.org
Mon Dec 7 20:26:29 UTC 2015


2015-12-07 17:21 GMT+01:00 Ondřej Surý <ondrej at sury.org>:
> Control: reassign -1 php-pear
> Control: found -1 php-pear/5.6.16+dfsg-1
> Control: affects -1 php5-apcu
>
> Hi,
>
> thank you for the report, after some debugging it seems this is a
> generic error in PEAR instead of bug just in the php-apcu. This should
> not affect no users, but it probably broke all PHP extensions, since it
> stops honoring packagingroot after calling PEAR_Registry->setConfig()
>
> I have a fix ready and PHP building, and I am ccing Fedora and SuSE
> maintainers.
>
> Mathieu, this also applies to your standalone src:php-pear:

OK thanks.

> diff --git a/PEAR/Command/Install.php b/PEAR/Command/Install.php
> index 9d572ed..3b1fec9 100644
> --- a/PEAR/Command/Install.php
> +++ b/PEAR/Command/Install.php
> @@ -848,7 +848,7 @@ Run post-installation scripts in package <package>,
> if any exist.
>              $pkg = &$instreg->getPackage($param->getPackage(),
>              $param->getChannel());
>              // $pkg may be NULL if install is a 'fake' install via
>              --packagingroot
>              if (is_object($pkg)) {
> -                $pkg->setConfig($this->config);
> +                $pkg->setConfig($this->config, false);
>                  if ($list = $pkg->listPostinstallScripts()) {
>                      $pn =
>                      $reg->parsedPackageNameToString(array('channel' =>
>                         $param->getChannel(), 'package' =>
>                         $param->getPackage()), true);
>
>
> This fixes the issue right now, but it should be probably reported
> upstream to have a correct fix (since this might break other stuff :)),
> but my PEAR account doesn't work right now, so it might take me a while
> to report this to upstream.

You can propose a PR instead: https://github.com/pear/pear-core/pulls

Cheers
-- 
Mathieu Parent



More information about the pkg-php-maint mailing list