Bug#1043259: ArgumentCountError: Too few arguments to function (set_error_handler)

2023-08-08 Thread James Valleroy

This issue only occurs if development debugging is enabled, so most users are 
not affected.


OpenPGP_signature
Description: OpenPGP digital signature


Bug#1043259: ArgumentCountError: Too few arguments to function (set_error_handler)

2023-08-07 Thread James Valleroy
Package: shaarli
Version: 0.12.1+dfsg-8
Severity: important
Tags: upstream
X-Debbugs-Cc: jvalle...@mailbox.org

Whenever I try to access Shaarli, it shows a blank page. apache error
log shows the following:

[proxy_fcgi:error] [pid 146598:tid 146598] [client ...:35052] AH01071: Got 
error 'PHP message: PHP Fatal error:  During inheritance of ArrayAccess: 
Uncaught ArgumentCountError: Too few arguments to function {closure}(), 4 
passed in /usr/share/php/Slim/Collection.php on line 20 and exactly 5 expected 
in /usr/share/shaarli/index.php:50\nStack trace:\n#0 
/usr/share/php/Slim/Collection.php(20): {closure}()\n#1 
/usr/share/php/Slim/autoload.php(68): require('...')\n#2 
/usr/share/php/Slim/Container.php(83): {closure}()\n#3 
/usr/share/php/Pimple/Container.php(122): 
Slim\\Container->Slim\\{closure}()\n#4 /usr/share/php/Slim/Container.php(109): 
Pimple\\Container->offsetGet()\n#5 
/usr/share/php/Slim/DefaultServicesProvider.php(84): Slim\\Container->get()\n#6 
/usr/share/php/Pimple/Container.php(122): 
Slim\\DefaultServicesProvider->Slim\\{closure}()\n#7 
/usr/share/php/Slim/Container.php(109): Pimple\\Container->offsetGet()\n#8 
/usr/share/php/Slim/App.php(267): Slim\\Container->get()\n#9 
/usr/share/shaarli/index.php(95): Slim\\App->group()\n#10 {main} in 
/usr/share/php/Slim/Collection.php on line 20', referer ...

The 5th parameter of set_error_handler, $errcontext, has been removed
in PHP 8, so it must be given a default value.

I found an upstream fix for the issue:
https://github.com/shaarli/Shaarli/pull/1915

However, I don't see the issue on a new Shaarli install. I'm not sure
what conditions lead to the error currently.

-- System Information:
Debian Release: 12.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-10-amd64 (SMP w/1 CPU thread; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages shaarli depends on:
ii  gettext   0.21-12
ii  javascript-common 11+nmu1
ii  libapache2-mod-php8.2 [php-json]  8.2.7-1~deb12u1
ii  libjs-jquery  3.6.1+dfsg+~3.5.14-1
ii  libjs-jquery-lazyload 1.9.7-2
ii  libjs-jquery-ui   1.13.2+dfsg-1
ii  php   2:8.2+93
ii  php-arthurhoaro-web-thumbnailer   2.1.0+dfsg-2
ii  php-common2:93
ii  php-curl  2:8.2+93
ii  php-fpm   2:8.2+93
ii  php-gd2:8.2+93
ii  php-intl  2:8.2+93
ii  php-klogger   1.2.2-1
ii  php-ldap  2:8.2+93
ii  php-malkusch-lock 2.2.1+ds-1
ii  php-mbstring  2:8.2+93
ii  php-netscape-bookmark-parser  3.2.0-1
ii  php-oscarotero-gettext4.8.7-1
ii  php-parsedown 1.7.4-1
ii  php-parsedown-extra   0.8.1-2
ii  php-pubsubhubbub-publisher0~~20181009-2
ii  php-slim  3.12.4-1
ii  php8.2 [php]  8.2.7-1~deb12u1
ii  php8.2-cli [php-json] 8.2.7-1~deb12u1
ii  php8.2-curl [php-curl]8.2.7-1~deb12u1
ii  php8.2-fpm [php-json] 8.2.7-1~deb12u1
ii  php8.2-gd [php-gd]8.2.7-1~deb12u1
ii  php8.2-intl [php-intl]8.2.7-1~deb12u1
ii  php8.2-ldap [php-ldap]8.2.7-1~deb12u1
ii  php8.2-mbstring [php-mbstring]8.2.7-1~deb12u1

Versions of packages shaarli recommends:
ii  apache2 [httpd]  2.4.57-2

shaarli suggests no packages.

-- no debconf information