From 7fefaf95f91cca14d2175fb7bcaddec29d83f84a Mon Sep 17 00:00:00 2001 From: Rob Church Date: Tue, 27 Mar 2007 20:53:33 +0000 Subject: [PATCH] * (bug 8975) Use "Maintenance script" as the username for importTextFile.php, not "MediaWiki default" as it could cause pages to be overwritten * Use "Maintenance script" as the username for importImages.php, too * Clarified reserved username comment --- RELEASE-NOTES | 2 ++ includes/DefaultSettings.php | 2 +- maintenance/importImages.php | 16 +++++++--------- maintenance/importTextFile.php | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index be6f9a8fd7..164d4a3a00 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -298,6 +298,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN * (bug 8780) Clarify message for command-line scripts if LocalSettings.php exists but is not readable * dumpBackup / importDump now work with PostgreSQL +* (bug 8975) Use "Maintenance script" as the default username for importImages.php + and importTextFile.php scripts == Languages updated == diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index 7b8df3f001..995521a19a 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -2376,7 +2376,7 @@ $wgAllowDisplayTitle = false ; $wgReservedUsernames = array( 'MediaWiki default', // Default 'Main Page' and MediaWiki: message pages 'Conversion script', // Used for the old Wikipedia software upgrade - 'Maintenance script', // ... maintenance/edit.php uses this? + 'Maintenance script', // Maintenance scripts which perform editing, image import script 'Template namespace initialisation script', // Used in 1.2->1.3 upgrade ); diff --git a/maintenance/importImages.php b/maintenance/importImages.php index f44007a8cd..8302982cd4 100644 --- a/maintenance/importImages.php +++ b/maintenance/importImages.php @@ -24,15 +24,13 @@ if( count( $args ) > 1 ) { # Search the directory given and pull out suitable candidates $files = findFiles( $dir, $exts ); - # Set up a fake user for this operation - if( isset( $options['user'] ) ) { - $wgUser = User::newFromName( $options['user'] ); - } else { - $wgUser = User::newFromName( 'Image import script' ); - } - if ( $wgUser->isAnon() ) { - $wgUser->addToDatabase(); - } + # Initialise the user for this operation + $user = isset( $options['user'] ) + ? User::newFromName( $options['user'] ) + : User::newFromName( 'Maintenance script' ); + if( !$user instanceof User ) + $user = User::newFromName( 'Maintenance script' ); + $wgUser = $user; # Get the upload comment $comment = isset( $options['comment'] ) diff --git a/maintenance/importTextFile.php b/maintenance/importTextFile.php index 33e6d3cc0d..cc2984ac13 100644 --- a/maintenance/importTextFile.php +++ b/maintenance/importTextFile.php @@ -30,7 +30,7 @@ if( isset( $options['help'] ) ) { if( !$title->exists() || !isset( $options['nooverwrite'] ) ) { $text = file_get_contents( $filename ); - $user = isset( $options['user'] ) ? $options['user'] : 'MediaWiki default'; + $user = isset( $options['user'] ) ? $options['user'] : 'Maintenance script'; $user = User::newFromName( $user ); echo( "\nUsing username '" . $user->getName() . "'..." ); -- 2.20.1