Fix for bug #966376. If POSIX functions are unavailable due to running
authorBrion Vibber <brion@users.mediawiki.org>
Fri, 4 Jun 2004 17:51:09 +0000 (17:51 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Fri, 4 Jun 2004 17:51:09 +0000 (17:51 +0000)
on Windows or explicit disabling, use SERVER_NAME to provide a hostname.
This may be a virtual server name.

includes/OutputPage.php

index c83dba4..b2fb915 100644 (file)
@@ -415,8 +415,16 @@ class OutputPage {
                list( $usec, $sec ) = explode( " ", $wgRequestTime );
                $start = (float)$sec + (float)$usec;
                $elapsed = $now - $start;
-               $uname = posix_uname();
-               $hostname = $uname['nodename'];
+               
+               # Use real server name if available, so we know which machine
+               # in a server farm generated the current page.
+               $uname = @posix_uname();
+               if( is_array( $uname ) && isset( $uname['nodename'] ) ) {
+                       $hostname = $uname['nodename'];
+               } else {
+                       # This may be a virtual server.
+                       $hostname = $_SERVER['SERVER_NAME'];
+               }
                $com = sprintf( "<!-- Served by %s in %01.2f secs. -->",
                  $hostname, $elapsed );
                return $com;