aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-06-19 01:26:16 +0200
committerPierre-Marie Pédrot2016-06-19 01:26:16 +0200
commit37ab4ffd30ea794a9769cebd33cf954f6c2e8070 (patch)
tree2ab0dfe0cbbf159194821ea194ebd55c8af83c14
parentb2495b2326083776f9b15355acac77cde73545e1 (diff)
Fix bug #4836: Anomaly: Uncaught exception Invalid_argument.
-rw-r--r--toplevel/vernac.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/toplevel/vernac.ml b/toplevel/vernac.ml
index 94972e272f..9c3b170b90 100644
--- a/toplevel/vernac.ml
+++ b/toplevel/vernac.ml
@@ -300,9 +300,12 @@ let ensure_ext ext f =
f ^ ext
end
+let chop_extension f =
+ try Filename.chop_extension f with _ -> f
+
let ensure_bname src tgt =
let src, tgt = Filename.basename src, Filename.basename tgt in
- let src, tgt = Filename.chop_extension src, Filename.chop_extension tgt in
+ let src, tgt = chop_extension src, chop_extension tgt in
if src <> tgt then begin
Feedback.msg_error (str "Source and target file names must coincide, directories can differ");
Feedback.msg_error (str "Source: " ++ str src);