changeset 210:b714a9bd4d0d

Make frontends that make use of a ''loop all'' fail if no message catalogs are found.
author palgarvio
date Wed, 04 Jul 2007 16:09:05 +0000
parents 22232d21dca0
children 9d102737797c
files babel/messages/frontend.py
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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)
Copyright (C) 2012-2017 Edgewall Software