changeset: 92751:5502a82fb103 user: Serhiy Storchaka date: Thu Oct 02 10:38:12 2014 +0300 files: Tools/i18n/makelocalealias.py description: Issue #20079: makelocalealias.py now supports installed SUPPORTED file, not only source SUPPORTED file in glibc sources tree. diff -r aa169e6d2e15 -r 5502a82fb103 Tools/i18n/makelocalealias.py --- a/Tools/i18n/makelocalealias.py Thu Oct 02 10:21:43 2014 +0300 +++ b/Tools/i18n/makelocalealias.py Thu Oct 02 10:38:12 2014 +0300 @@ -10,8 +10,10 @@ import sys _locale = locale -# Location of the alias file +# Location of the X11 alias file. LOCALE_ALIAS = '/usr/share/X11/locale/locale.alias' +# Location of the glibc SUPPORTED locales file. +SUPPORTED = '/usr/share/i18n/SUPPORTED' def parse(filename): @@ -59,10 +61,12 @@ continue if line[:1] == '#': continue - if '/' not in line: + line = line.replace('/', ' ').strip() + line = line.rstrip('\\').rstrip() + words = line.split() + if len(words) != 2: continue - line = line.rstrip('\\').rstrip() - alias, _, alias_encoding = line.partition('/') + alias, alias_encoding = words # Lower-case locale locale = alias.lower() # Normalize encoding, if given @@ -125,13 +129,13 @@ parser.add_argument('--locale-alias', default=LOCALE_ALIAS, help='location of the X11 alias file ' '(default: %a)' % LOCALE_ALIAS) - parser.add_argument('--glibc-supported', - help='location of the glibc SUPPORTED locales file') + parser.add_argument('--glibc-supported', default=SUPPORTED, + help='location of the glibc SUPPORTED locales file ' + '(default: %a)' % SUPPORTED) args = parser.parse_args() data = locale.locale_alias.copy() - if args.glibc_supported: - data.update(parse_glibc_supported(args.glibc_supported)) + data.update(parse_glibc_supported(args.glibc_supported)) data.update(parse(args.locale_alias)) while True: # Repeat optimization while the size is decreased.