Also display get the short SHA-1 in SpecialVersion::getVersion() instead of only...
authorAlexandre Emsenhuber <ialex.wiki@gmail.com>
Thu, 22 Mar 2012 16:44:09 +0000 (17:44 +0100)
committerAlexandre Emsenhuber <ialex.wiki@gmail.com>
Thu, 22 Mar 2012 16:47:05 +0000 (17:47 +0100)
Change-Id: I2f4839fb587903524fdaf041597174003ccfdfeb

includes/specials/SpecialVersion.php

index 2b44337..f88e9da 100644 (file)
@@ -160,10 +160,14 @@ class SpecialVersion extends SpecialPage {
                global $wgVersion, $IP;
                wfProfileIn( __METHOD__ );
 
-               $info = self::getSvnInfo( $IP );
-               if ( !$info ) {
+               $gitInfo = self::getGitHeadSha1( $IP );
+               $svnInfo = self::getSvnInfo( $IP );
+               if ( !$svnInfo && !$gitInfo ) {
                        $version = $wgVersion;
-               } elseif( $flags === 'nodb' ) {
+               } elseif ( $gitInfo ) {
+                       $shortSha1 = substr( $gitInfo, 0, 7 );
+                       $version = "$wgVersion ($shortSha1)";
+               } elseif ( $flags === 'nodb' ) {
                        $version = "$wgVersion (r{$info['checkout-rev']})";
                } else {
                        $version = $wgVersion . ' ' .