aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel
diff options
context:
space:
mode:
authorGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2016-06-19 01:26:16 +0200
committerGravatar Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr>2016-06-19 01:26:16 +0200
commit37ab4ffd30ea794a9769cebd33cf954f6c2e8070 (patch)
tree2ab0dfe0cbbf159194821ea194ebd55c8af83c14 /toplevel
parentb2495b2326083776f9b15355acac77cde73545e1 (diff)
Fix bug #4836: Anomaly: Uncaught exception Invalid_argument.
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/vernac.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/toplevel/vernac.ml b/toplevel/vernac.ml
index 94972e272..9c3b170b9 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);