Revert r89263, r89297, r89347: unclear whether this is needed; DatabaseUpdater action...
authorBrion Vibber <brion@users.mediawiki.org>
Mon, 6 Jun 2011 18:35:28 +0000 (18:35 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Mon, 6 Jun 2011 18:35:28 +0000 (18:35 +0000)
includes/installer/DatabaseUpdater.php
includes/installer/ExtensionUpdater.php

index c09a229..fddffd3 100644 (file)
@@ -30,12 +30,6 @@ abstract class DatabaseUpdater {
         */
        protected $extensionUpdates = array();
 
-       /**
-        * List of extension-provided database updaters
-        * @var array
-        */
-       protected $extensionUpdaters = array();
-
        /**
         * Used to hold schema files during installation process
         * @var array
@@ -172,17 +166,6 @@ abstract class DatabaseUpdater {
                $this->extensionUpdates[] = $update;
        }
 
-       /**
-        * Add a updater class that will handle extensions DB install/update. 
-        * This should be called by extensions while executing the 
-        * LoadExtensionSchemaUpdates hook.
-        *
-        * @param $updater (string) classname (extends DatabaseUpdater).
-        */
-       public function addExtensionUpdater( $updater ) {
-               $this->extensionUpdaters[] = $updater;
-       }
-
        /**
         * Convenience wrapper for addExtensionUpdate() when adding a new table (which
         * is the most common usage of updaters in an extension)
@@ -219,15 +202,6 @@ abstract class DatabaseUpdater {
                return $this->extensionUpdates;
        }
 
-       /**
-        * Get the list of extension-defined updaters
-        *
-        * @return Array
-        */
-       protected function getExtensionUpdaters() {
-               return $this->extensionUpdaters;
-       }
-
        public function getPostDatabaseUpdateMaintenance() {
                return $this->postDatabaseUpdateMaintenance;
        }
@@ -247,10 +221,6 @@ abstract class DatabaseUpdater {
                if ( isset( $what['extensions'] ) ) {
                        $this->runUpdates( $this->getOldGlobalUpdates(), false );
                        $this->runUpdates( $this->getExtensionUpdates(), true );
-                       foreach ( $this->getExtensionUpdaters() as $updaterClass ) {
-                               $eupdater = new $updaterClass( $this );
-                               $eupdater->doUpdates();
-                       }
                }
 
                $this->setAppliedUpdates( $wgVersion, $this->updates );
index d827af0..e69de29 100644 (file)
@@ -1,16 +0,0 @@
-<?php
-
-class ExtensionUpdater extends DatabaseUpdater {
-
-       // overload the constructor, so the init and hooks don't get called
-       // while still have all the patching code without duplicating
-       public function __construct( DatabaseBase &$db, $shared, Maintenance $maintenance = null  ) {
-               $this->db = $db;
-               $this->shared = $shared;
-               $this->maintenance = $maintenance;
-       }
-
-       public function doUpdates() {
-               $this->runUpdates( $this->getCoreUpdateList(), false );
-       }
-}