From 17513fbf00fe89a569da3133197a967d49625c41 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 11 Aug 2004 02:31:47 +0000 Subject: [PATCH] Add MessageCache::clear and use it on initialise/rebuild of messages to clear the object cache. --- includes/MessageCache.php | 7 +++++++ maintenance/InitialiseMessages.inc | 8 +++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/includes/MessageCache.php b/includes/MessageCache.php index 8b28aaf806..7ff37787b3 100755 --- a/includes/MessageCache.php +++ b/includes/MessageCache.php @@ -239,5 +239,12 @@ class MessageCache $this->mExtensionMessages[$key] = $value; } } + + # Clear all stored messages. Mainly used after a mass rebuild. + function clear() { + if( $this->mUseCache ) { + $this->mMemc->delete( $this->mMemcKey ); + } + } } ?> diff --git a/maintenance/InitialiseMessages.inc b/maintenance/InitialiseMessages.inc index 3f3dff2522..eaf8fdf931 100755 --- a/maintenance/InitialiseMessages.inc +++ b/maintenance/InitialiseMessages.inc @@ -175,11 +175,9 @@ $message } # Clear the relevant memcached key - if( $wgUseMemCached ) { - print 'Clearing message cache...'; - $wgMemc->delete( $wgDBname.':messages' ); - print "Done.\n"; - } + print 'Clearing message cache...'; + $wgMessageCache->clear(); + print "Done.\n"; } function loadLanguageFile( $filename ) -- 2.20.1