Scenario: zh-cn falls back to zh-hans, and we normally localize nothing in zh-cn (instead we localize stuff in zh-hans and wait for the automatic fallback).
LocalisationUpdate is depending on the LocalisationCacheRecache hook to integrate its own l10nupdate-*.cache patches into main l10n_cache. However after a message is updated in zh-hans (and the update is expected to be seen by zh-cn users) and caught in l10nupdate-zh-hans.cache and user is viewing zh-cn page, LocalisationCache::recache( 'zh-cn' ) is called and LocalisationCacheRecache is run with $code == 'zh-cn'. Since we localize nothing in zh-cn, l10nupdate-zh-cn.cache is (almost) blank, so nothing will be merged into $alldata by LocalisationUpdate extension. This means zh-cn users will not be able to see updates in zh-hans.
Version: unspecified
Severity: normal