Fixed totally broken --file parameter (running the sha1 for one file)
authorAaron Schulz <aaron@users.mediawiki.org>
Wed, 16 Nov 2011 20:38:24 +0000 (20:38 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Wed, 16 Nov 2011 20:38:24 +0000 (20:38 +0000)
maintenance/populateImageSha1.php

index 5eec8f4..5222c2d 100644 (file)
@@ -39,6 +39,14 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                return 'img_sha1 column of image table already populated.';
        }
 
+       public function execute() {
+               if ( $this->getOption( 'file' ) ) {
+                       $this->doDBUpdates(); // skip update log checks/saves
+               } else {
+                       parent::execute();
+               }
+       }
+
        public function doDBUpdates() {
                $method = $this->getOption( 'method', 'normal' );
                $file = $this->getOption( 'file' );
@@ -46,10 +54,10 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                $t = -microtime( true );
                $dbw = wfGetDB( DB_MASTER );
                if ( $file ) {
-                       $res = $dbw->selectRow(
+                       $res = $dbw->select(
                                'image',
                                array( 'img_name' ),
-                               array( 'img_name' => $dbw->addQuotes( $file ) ),
+                               array( 'img_name' => $file ),
                                __METHOD__
                        );
                        if ( !$res ) {