Index: dev/dh-umc-module-build =================================================================== --- dev/dh-umc-module-build (Revision 48341) +++ dev/dh-umc-module-build (Arbeitskopie) @@ -60,7 +60,9 @@ for module in modules: for po_file in module.python_po_files: dh_umc.create_po_file( po_file, package, module.python_files ) - dh_umc.create_mo_file( po_file ) + rc = dh_umc.create_mo_file( po_file ) + if rc: + sys.exit(rc) # build javascript PO files for module in modules: @@ -73,7 +75,9 @@ for module in modules: for lang, po_file in module.xml_po_files: dh_umc.module_xml2po( module, po_file, lang ) - dh_umc.create_mo_file( po_file ) + rc = dh_umc.create_mo_file( po_file ) + if rc: + sys.exit(rc) if __name__ == '__main__': Index: dev/dh-umc-translate =================================================================== --- dev/dh-umc-translate (Revision 48341) +++ dev/dh-umc-translate (Arbeitskopie) @@ -99,7 +99,9 @@ if len(args): # only re-create po files if javascript files are given dh_umc.create_po_file( ipo_file, options.package, args) - create_final_output( ipo_file) + rc = create_final_output( ipo_file) + if rc: + sys.exit(rc) if __name__ == '__main__': main() Index: dev/dh_umc.py =================================================================== --- dev/dh_umc.py (Revision 48341) +++ dev/dh_umc.py (Arbeitskopie) @@ -271,7 +271,7 @@ dh_ucs.doIt( 'mv', message_po, po_file ) def create_mo_file( po_file ): - dh_ucs.doIt( 'msgfmt', '--check', '--output-file', po_file.replace( '.po', '.mo' ), po_file ) + return dh_ucs.doIt( 'msgfmt', '--check', '--output-file', po_file.replace( '.po', '.mo' ), po_file ) def create_json_file( po_file ): json_file = po_file.replace( '.po', '.json' )