summaryrefslogtreecommitdiff
path: root/sapi/fpm/tests/tester.inc
diff options
context:
space:
mode:
Diffstat (limited to 'sapi/fpm/tests/tester.inc')
-rw-r--r--sapi/fpm/tests/tester.inc12
1 files changed, 11 insertions, 1 deletions
diff --git a/sapi/fpm/tests/tester.inc b/sapi/fpm/tests/tester.inc
index e553e94f15..d63e8a7250 100644
--- a/sapi/fpm/tests/tester.inc
+++ b/sapi/fpm/tests/tester.inc
@@ -856,7 +856,17 @@ class Tester
{
$port = $this->getPort($type, $pool, true);
if ($type === 'uds') {
- return $this->getFile($port . '.sock');
+ $address = $this->getFile($port . '.sock');
+
+ // Socket max path length is 108 on Linux and 104 on BSD,
+ // so we use the latter
+ if (strlen($address) <= 104) {
+ return $address;
+ }
+
+ return sys_get_temp_dir().'/'.
+ hash('crc32', dirname($address)).'-'.
+ basename($address);
}
return $this->getHost($type) . ':' . $port;