summaryrefslogtreecommitdiffstats
path: root/1365.patch
diff options
context:
space:
mode:
Diffstat (limited to '1365.patch')
-rw-r--r--1365.patch66
1 files changed, 66 insertions, 0 deletions
diff --git a/1365.patch b/1365.patch
new file mode 100644
index 0000000..b84586f
--- /dev/null
+++ b/1365.patch
@@ -0,0 +1,66 @@
+From edab489323b587e414564b6417cbb15d7d1b90aa Mon Sep 17 00:00:00 2001
+From: Remi Collet <remi@remirepo.net>
+Date: Fri, 8 Jun 2018 10:46:04 +0200
+Subject: [PATCH] use PHP_BINARY instead of php and allow override
+
+---
+ tests/RedisTest.php | 10 ++++++----
+ tests/TestRedis.php | 2 ++
+ 2 files changed, 8 insertions(+), 4 deletions(-)
+
+diff --git a/tests/RedisTest.php b/tests/RedisTest.php
+index ff0b7537..efb25f2e 100644
+--- a/tests/RedisTest.php
++++ b/tests/RedisTest.php
+@@ -5550,6 +5550,7 @@ private function startSessionProcess($sessionId, $sleepTime, $background, $maxEx
+ $this->markTestSkipped();
+ return true;
+ } else {
++ $phpcmd = (getenv("PHPCMD") ?: PHP_BINARY);
+ $commandParameters = array($this->getFullHostPath(), $this->sessionSaveHandler, $sessionId, $sleepTime, $maxExecutionTime, $lock_retries, $lock_expires, $sessionData, $sessionLifetime);
+ if ($locking_enabled) {
+ $commandParameters[] = '1';
+@@ -5560,9 +5561,8 @@ private function startSessionProcess($sessionId, $sleepTime, $background, $maxEx
+ }
+ $commandParameters = array_map('escapeshellarg', $commandParameters);
+
+- $command = 'php ' . __DIR__ . '/startSession.php ' . implode(' ', $commandParameters);
++ $command = "$phpcmd " . __DIR__ . '/startSession.php ' . implode(' ', $commandParameters);
+ $command .= $background ? ' 2>/dev/null > /dev/null &' : ' 2>&1';
+-
+ exec($command, $output);
+ return ($background || (count($output) == 1 && $output[0] == 'SUCCESS')) ? true : false;
+ }
+@@ -5576,7 +5576,8 @@ private function startSessionProcess($sessionId, $sleepTime, $background, $maxEx
+ */
+ private function getSessionData($sessionId, $sessionLifetime = 1440)
+ {
+- $command = 'php ' . __DIR__ . '/getSessionData.php ' . escapeshellarg($this->getFullHostPath()) . ' ' . $this->sessionSaveHandler . ' ' . escapeshellarg($sessionId) . ' ' . escapeshellarg($sessionLifetime);
++ $phpcmd = (getenv("PHPCMD") ?: PHP_BINARY);
++ $command = "$phpcmd " . __DIR__ . '/getSessionData.php ' . escapeshellarg($this->getFullHostPath()) . ' ' . $this->sessionSaveHandler . ' ' . escapeshellarg($sessionId) . ' ' . escapeshellarg($sessionLifetime);
+ exec($command, $output);
+
+ return $output[0];
+@@ -5594,7 +5595,8 @@ private function regenerateSessionId($sessionId, $locking = false, $destroyPrevi
+ {
+ $args = array_map('escapeshellarg', array($sessionId, $locking, $destroyPrevious, $sessionProxy));
+
+- $command = 'php --no-php-ini --define extension=igbinary.so --define extension=' . __DIR__ . '/../modules/redis.so ' . __DIR__ . '/regenerateSessionId.php ' . escapeshellarg($this->getFullHostPath()) . ' ' . $this->sessionSaveHandler . ' ' . implode(' ', $args);
++ $phpcmd = (getenv("PHPCMD") ?: PHP_BINARY . ' --no-php-ini --define extension=igbinary.so --define extension=' . __DIR__ . '/../modules/redis.so');
++ $command = "$phpcmd " . __DIR__ . '/regenerateSessionId.php ' . escapeshellarg($this->getFullHostPath()) . ' ' . $this->sessionSaveHandler . ' ' . implode(' ', $args);
+
+ exec($command, $output);
+
+diff --git a/tests/TestRedis.php b/tests/TestRedis.php
+index 4348c7d8..7107669e 100644
+--- a/tests/TestRedis.php
++++ b/tests/TestRedis.php
+@@ -35,6 +35,8 @@
+ /* Let the user know this can take a bit of time */
+ echo "Note: these tests might take up to a minute. Don't worry :-)\n";
+ echo "Using PHP version " . PHP_VERSION . " (" . (PHP_INT_SIZE*8) . " bits)\n";
++$phpcmd = (getenv("PHPCMD") ?: PHP_BINARY);
++echo "Using PHP command: $phpcmd\n";
+
+ /* Depending on the classes being tested, run our tests on it */
+ echo "Testing class ";