# HG changeset patch # User palgarvio # Date 1183565345 0 # Node ID 3119bf03569467ced1e8c22fb545c95364f427be # Parent c0b9679daf88d4a048addf42e2dfbb79969c4f02 Make frontends that make use of a ''loop all'' fail if no message catalogs are found. diff --git a/babel/messages/frontend.py b/babel/messages/frontend.py --- a/babel/messages/frontend.py +++ b/babel/messages/frontend.py @@ -128,6 +128,9 @@ 'LC_MESSAGES', self.domain + '.mo')) + if not po_files: + raise DistutilsOptionError('no message catalogs found') + for idx, po_file in enumerate(po_files): mo_file = mo_files[idx] infile = open(po_file, 'r') @@ -528,6 +531,9 @@ finally: infile.close() + if not po_files: + raise DistutilsOptionError('no message catalogs found') + for locale, filename in po_files: log.info('updating catalog %r based on %r', filename, self.input_file) @@ -692,6 +698,8 @@ mo_files.append(os.path.join(options.directory, locale, 'LC_MESSAGES', options.domain + '.mo')) + if not po_files: + parser.error('no message catalogs found') for idx, po_file in enumerate(po_files): mo_file = mo_files[idx] @@ -978,6 +986,9 @@ finally: infile.close() + if not po_files: + parser.error('no message catalogs found') + for locale, filename in po_files: print 'updating catalog %r based on %r' % (filename, options.input_file)