]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Runtime check for known bad PHP versions with 64-bit stream_select() bug in xmppdaemo...
authorBrion Vibber <brion@pobox.com>
Thu, 18 Mar 2010 18:08:27 +0000 (11:08 -0700)
committerBrion Vibber <brion@pobox.com>
Thu, 18 Mar 2010 18:08:27 +0000 (11:08 -0700)
scripts/xmppdaemon.php

index 26c7991b885f43013decf5401302e29c119a64b7..abd7cc22b46bdad867b7317f7bfa2e7b24d49c04 100755 (executable)
@@ -98,7 +98,15 @@ class XmppMaster extends IoMaster
 // don't have to find an XMPP site to start up when using --all mode.
 if (common_config('xmpp','enabled')==false) {
     print "Aborting daemon - xmpp is disabled\n";
-    exit();
+    exit(1);
+}
+
+if (version_compare(PHP_VERSION, '5.2.6', '<')) {
+    $arch = php_uname('m');
+    if ($arch == 'x86_64' || $arch == 'amd64') {
+        print "Aborting daemon - 64-bit PHP prior to 5.2.6 has known bugs in stream_select; you are running " . PHP_VERSION . " on $arch.\n";
+        exit(1);
+    }
 }
 
 if (have_option('i', 'id')) {