]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/getSlaveServer.php
MediaWiki 1.14.0
[autoinstallsdev/mediawiki.git] / maintenance / getSlaveServer.php
index 9aca104300bfaae300a4ddb0c1f09860cde028b2..25258267e25a1e5e9d3c168cc547eb2384d9bf85 100644 (file)
@@ -1,13 +1,26 @@
 <?php
+/**
+ * This script reports the hostname of a slave server.
+ *
+ * @file
+ * @ingroup Maintenance
+ */
 
 require_once( dirname(__FILE__).'/commandLine.inc' );
 
+if ( $wgAllDBsAreLocalhost ) {
+       # Can't fool the backup script
+       print "localhost\n";
+       exit;
+}
+
 if( isset( $options['group'] ) ) {
        $db = wfGetDB( DB_SLAVE, $options['group'] );
-       $host = $db->getProperty( 'mServer' );
+       $host = $db->getServer();
 } else {
-       $i = $wgLoadBalancer->getReaderIndex();
-       $host = $wgDBservers[$i]['host'];
+       $lb = wfGetLB();
+       $i = $lb->getReaderIndex();
+       $host = $lb->getServerName( $i );
 }
 
 print "$host\n";