ocaml-gettext/0010-xgettext-Print-filename-when-exceptions-are-thrown.patch
2019-07-19 11:39:22 +01:00

34 lines
1.1 KiB
Diff

From 5030d465a8b7b8232b3559d48cf9aba592efefab Mon Sep 17 00:00:00 2001
From: "Richard W.M. Jones" <rjones@redhat.com>
Date: Fri, 19 Jul 2019 11:23:09 +0100
Subject: [PATCH 10/11] xgettext: Print filename when exceptions are thrown.
---
ocaml-gettext/xgettext.ml | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/ocaml-gettext/xgettext.ml b/ocaml-gettext/xgettext.ml
index 76232d8..569d40d 100644
--- a/ocaml-gettext/xgettext.ml
+++ b/ocaml-gettext/xgettext.ml
@@ -218,9 +218,13 @@ let ast_iterator =
let go fn =
current_file := fn;
- let lexbuf = Lexing.from_channel (open_in fn) in
- let structure = Parse.implementation lexbuf in
- ast_iterator.Ast_iterator.structure ast_iterator structure
+ try
+ let lexbuf = Lexing.from_channel (open_in fn) in
+ let structure = Parse.implementation lexbuf in
+ ast_iterator.Ast_iterator.structure ast_iterator structure
+ with
+ exn ->
+ failwith (fn ^ ": " ^ Printexc.to_string exn)
let () =
(* XXX Add -default-textdomain option which sets default_textdomain. *)
--
2.22.0