find(): Application of (slightly modified) SF patch #101928 by Ulf

Betlehem, verified by Peter Funk.  Fixes preservation of language
search order lost due to use of dictionary keys instead of a list.
Closes SF bug #116964.
This commit is contained in:
Barry Warsaw 2000-10-16 15:47:50 +00:00
parent 21000caee7
commit 75f8101c42
1 changed files with 4 additions and 4 deletions

View File

@ -208,13 +208,13 @@ def find(domain, localedir=None, languages=None):
if 'C' not in languages:
languages.append('C')
# now normalize and expand the languages
langdict = {}
nelangs = []
for lang in languages:
for nelang in _expand_lang(lang):
langdict[nelang] = nelang
languages = langdict.keys()
if nelang not in nelangs:
nelangs.append(nelang)
# select a language
for lang in languages:
for lang in nelangs:
if lang == 'C':
break
mofile = os.path.join(localedir, lang, 'LC_MESSAGES', '%s.mo' % domain)