If the generated messages are same to the current file, write it and don't rewrite...
authorRotem Liss <rotem@users.mediawiki.org>
Fri, 16 Mar 2007 12:21:20 +0000 (12:21 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Fri, 16 Mar 2007 12:21:20 +0000 (12:21 +0000)
maintenance/language/rebuildLanguage.php

index 6628161..6775f6d 100644 (file)
@@ -30,12 +30,16 @@ function rebuildLanguage( $code, $write ) {
                $filename = Language::getMessagesFileName( $code );
                $contents = file_get_contents( $filename );
                if ( strpos( $contents, '$messages' ) !== false ) {
-                       $new = explode( '$messages', $contents );
-                       $new = $new[0];
-                       $new .= $messagesText;
-                       $new .= "\n?>\n";
-                       file_put_contents( $filename, $new );
-                       echo "Generated and wrote messages in language $code.\n";
+                       $contents = explode( '$messages', $contents );
+                       if ( $messagesText == '$messages' . $contents[1] ) {
+                               echo "Generated messages in language $code. Same to the current file.\n";
+                       } else {
+                               $new = $contents[0];
+                               $new .= $messagesText;
+                               $new .= "\n?>\n";
+                               file_put_contents( $filename, $new );
+                               echo "Generated and wrote messages in language $code.\n";
+                       }
                }
        } else {
                echo "Generated messages in language $code.\n";