diff options
author | Remi Collet <remi@remirepo.net> | 2019-11-19 09:00:21 +0100 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2019-11-19 09:00:21 +0100 |
commit | 7e5082e23b3c4517da6a07b1144da6015230e60c (patch) | |
tree | 846a4918bc2b9f0dfc2d639bc0538f342733e6cc /98.patch | |
parent | 89a12e2525e58e352371a1e270da4dd334ce597a (diff) |
add upstream patches for PHP 7.4
Diffstat (limited to '98.patch')
-rw-r--r-- | 98.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/98.patch b/98.patch new file mode 100644 index 0000000..7b5fca2 --- /dev/null +++ b/98.patch @@ -0,0 +1,49 @@ +From d55d7d1b8756e5981d16852d0cd654cb27aff398 Mon Sep 17 00:00:00 2001 +From: Nikita Popov <nikita.ppv@gmail.com> +Date: Tue, 27 Aug 2019 12:31:05 +0200 +Subject: [PATCH] Fix use of null/false as array + +--- + PEAR/Command/Remote.php | 4 ++-- + PEAR/DependencyDB.php | 4 +++- + 2 files changed, 5 insertions(+), 3 deletions(-) + +diff --git a/PEAR/Command/Remote.php b/PEAR/Command/Remote.php +index 706ac9eec..f2d82e8e5 100644 +--- a/PEAR/Command/Remote.php ++++ b/PEAR/Command/Remote.php +@@ -222,7 +222,7 @@ function doRemoteInfo($command, $options, $params) + } + + $installed = $reg->packageInfo($info['name'], null, $channel); +- $info['installed'] = $installed['version'] ? $installed['version'] : '- no -'; ++ $info['installed'] = $installed ? $installed['version'] : '- no -'; + if (is_array($info['installed'])) { + $info['installed'] = $info['installed']['release']; + } +@@ -351,7 +351,7 @@ function doListAll($command, $options, $params) + + foreach ($available as $name => $info) { + $installed = $reg->packageInfo($name, null, $channel); +- if (is_array($installed['version'])) { ++ if ($installed && is_array($installed['version'])) { + $installed['version'] = $installed['version']['release']; + } + $desc = $info['summary']; +diff --git a/PEAR/DependencyDB.php b/PEAR/DependencyDB.php +index 4f633ff1f..ad48a3626 100644 +--- a/PEAR/DependencyDB.php ++++ b/PEAR/DependencyDB.php +@@ -216,9 +216,11 @@ function getDependentPackageDependencies(&$pkg) + if (is_object($pkg)) { + $channel = strtolower($pkg->getChannel()); + $package = strtolower($pkg->getPackage()); +- } else { ++ } else if (is_array($pkg)) { + $channel = strtolower($pkg['channel']); + $package = strtolower($pkg['package']); ++ } else { ++ return false; + } + + $depend = $this->getDependentPackages($pkg); |