When a message file is empty (e.g. when deliberately adding an empty file to make LocalisationUpdate add that language), it fails.
I tried adding an empty $messages = array(); but even that gives a warning. Then I get:
PHP Warning: array_merge(): Argument #1 is not an array in C:\wamp\www\mw\exten
sions\LocalisationUpdate\LocalisationUpdate.class.php on line 367
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\mw\extensions\LocalisationUpdate\update.php:0
PHP 2. LocalisationUpdate::updateMessages() C:\wamp\www\mw\extensions\Localisa
tionUpdate\update.php:32
PHP 3. LocalisationUpdate::updateMediawikiMessages() C:\wamp\www\mw\extensions
\LocalisationUpdate\LocalisationUpdate.class.php:58
PHP 4. LocalisationUpdate::compareFiles() C:\wamp\www\mw\extensions\Localisati
onUpdate\LocalisationUpdate.class.php:175
PHP 5. array_merge() C:\wamp\www\mw\extensions\LocalisationUpdate\Localisation
Update.class.php:367
Warning: array_merge(): Argument #1 is not an array in C:\wamp\www\mw\extensions
\LocalisationUpdate\LocalisationUpdate.class.php on line 367
Call Stack:
0.0019 642296 1. {main}() C:\wamp\www\mw\extensions\LocalisationUpdate
\update.php:0
0.2241 16614104 2. LocalisationUpdate::updateMessages() C:\wamp\www\mw\e
xtensions\LocalisationUpdate\update.php:32
0.2241 16614344 3. LocalisationUpdate::updateMediawikiMessages() C:\wamp
\www\mw\extensions\LocalisationUpdate\LocalisationUpdate.class.php:58
53.3661 17563600 4. LocalisationUpdate::compareFiles() C:\wamp\www\mw\ext
ensions\LocalisationUpdate\LocalisationUpdate.class.php:175
54.2947 17796048 5. array_merge() C:\wamp\www\mw\extensions\LocalisationU
pdate\LocalisationUpdate.class.php:367
PHP Warning: array_diff_assoc(): Argument #2 is not an array in C:\wamp\www\mw\
extensions\LocalisationUpdate\LocalisationUpdate.class.php on line 370
PHP Stack trace:
PHP 1. {main}() C:\wamp\www\mw\extensions\LocalisationUpdate\update.php:0
PHP 2. LocalisationUpdate::updateMessages() C:\wamp\www\mw\extensions\Localisa
tionUpdate\update.php:32
PHP 3. LocalisationUpdate::updateMediawikiMessages() C:\wamp\www\mw\extensions
\LocalisationUpdate\LocalisationUpdate.class.php:58
PHP 4. LocalisationUpdate::compareFiles() C:\wamp\www\mw\extensions\Localisati
onUpdate\LocalisationUpdate.class.php:175
PHP 5. array_diff_assoc() C:\wamp\www\mw\extensions\LocalisationUpdate\Localis
ationUpdate.class.php:370
Warning: array_diff_assoc(): Argument #2 is not an array in C:\wamp\www\mw\exten
sions\LocalisationUpdate\LocalisationUpdate.class.php on line 370
Call Stack:
0.0019 642296 1. {main}() C:\wamp\www\mw\extensions\LocalisationUpdate
\update.php:0
0.2241 16614104 2. LocalisationUpdate::updateMessages() C:\wamp\www\mw\e
xtensions\LocalisationUpdate\update.php:32
0.2241 16614344 3. LocalisationUpdate::updateMediawikiMessages() C:\wamp
\www\mw\extensions\LocalisationUpdate\LocalisationUpdate.class.php:58
53.3661 17563600 4. LocalisationUpdate::compareFiles() C:\wamp\www\mw\ext
ensions\LocalisationUpdate\LocalisationUpdate.class.php:175
54.3005 17797480 5. array_diff_assoc() C:\wamp\www\mw\extensions\Localisa
tionUpdate\LocalisationUpdate.class.php:370
When adding one message in the messages array, it works.
Version: unspecified
Severity: normal
Whiteboard: aklapper-moreinfo