http://www.mediawiki.org/wiki/Special:Code/MediaWiki/62872
Revision: 62872 Author: maxsem Date: 2010-02-23 12:24:19 +0000 (Tue, 23 Feb 2010) Log Message: ----------- Fixes for r62870. It still needs a patch for Oracle though Modified Paths: -------------- trunk/phase3/maintenance/archives/patch-mime_minor_length.sql trunk/phase3/maintenance/updaters.inc Modified: trunk/phase3/maintenance/archives/patch-mime_minor_length.sql =================================================================== --- trunk/phase3/maintenance/archives/patch-mime_minor_length.sql 2010-02-23 11:34:06 UTC (rev 62871) +++ trunk/phase3/maintenance/archives/patch-mime_minor_length.sql 2010-02-23 12:24:19 UTC (rev 62872) @@ -1,9 +1,10 @@ -ALTER TABLE /*$wgDBprefix*/filearchive +ALTER TABLE /*_*/filearchive MODIFY COLUMN fa_minor_mime varbinary(100) default "unknown"; -ALTER TABLE /*$wgDBprefix*/image +ALTER TABLE /*_*/image MODIFY COLUMN img_minor_mime varbinary(100) NOT NULL default "unknown"; -ALTER TABLE /*$wgDBprefix*/oldimage +ALTER TABLE /*_*/oldimage MODIFY COLUMN oi_minor_mime varbinary(100) NOT NULL default "unknown"; +INSERT INTO /*_*/updatelog VALUES ('mime_minor_length'); \ No newline at end of file Modified: trunk/phase3/maintenance/updaters.inc =================================================================== --- trunk/phase3/maintenance/updaters.inc 2010-02-23 11:34:06 UTC (rev 62871) +++ trunk/phase3/maintenance/updaters.inc 2010-02-23 12:24:19 UTC (rev 62872) @@ -169,6 +169,7 @@ // A field changed name mid-release cycle, so fix it for anyone using // trunk array( 'rename_eu_wiki_id' ), + array( 'do_update_mime_minor_field' ), ), 'sqlite' => array( @@ -194,7 +195,6 @@ array( 'add_index', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ), array( 'add_field', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ), array( 'do_update_transcache_field' ), - array( 'do_update_mime_minor_field' ), // version-independent searchindex setup, added in 1.16 array( 'sqlite_setup_searchindex' ), ), @@ -1357,10 +1357,14 @@ } function do_update_mime_minor_field() { - global $wgDatabase; - wfOut( "Altering all *_mime_minor fields to 100 bytes in size ... " ); - $wgDatabase->sourceFile( archive( 'patch-mime_minor_length.sql' ) ); - wfOut( "ok\n" ); + if ( update_row_exists( 'mime_minor_length' ) ) { + wfOut( "*_mime_minor fields are already long enough.\n" ); + } else { + global $wgDatabase; + wfOut( "Altering all *_mime_minor fields to 100 bytes in size ... " ); + $wgDatabase->sourceFile( archive( 'patch-mime_minor_length.sql' ) ); + wfOut( "ok\n" ); + } } _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs