nextcloud/lib
Chih-Hsuan Yen 120fc8dd6a
Correctly skip suppressed errors in PHP 8.0
Applies the suggested transformation mentioned in
https://www.php.net/manual/en/migration80.incompatible.php,

> The @ operator will no longer silence fatal errors (E_ERROR,
> E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR, E_RECOVERABLE_ERROR,
> E_PARSE). Error handlers that expect error_reporting to be 0 when
> @ is used, should be adjusted to use a mask check instead

The new code still works on PHP 7, as error_reporting() already
returns 0 when diagnostics are suppressed.

This fixes https://github.com/nextcloud/server/issues/25807 in PHP 8.0.
For PHP 7.x, https://github.com/nextcloud/server/pull/22243 suppresses
the E_NOTICE message from the second session_start() call with the error
suppression operator @, and thus those E_NOTICE messages are still
logged in PHP 8.0.

See also https://github.com/nextcloud/server/issues/25806

Signed-off-by: Chih-Hsuan Yen <yan12125@gmail.com>
2021-07-14 17:07:58 +08:00
..
composer Rebuild autoloader 2021-06-23 13:59:48 +02:00
l10n [tx-robot] updated from transifex 2021-06-24 02:25:18 +00:00
private Correctly skip suppressed errors in PHP 8.0 2021-07-14 17:07:58 +08:00
public adjust internal data handling logic to fix store and load 2021-06-30 05:15:50 +00:00
autoloader.php Update php licenses 2021-06-04 22:02:41 +02:00
base.php accounts event handler to use eventdispatcher, DI and Accounts API 2021-06-30 05:15:49 +00:00
versioncheck.php Update php licenses 2021-06-04 22:02:41 +02:00