diff options
author | 2016-06-19 01:26:16 +0200 | |
---|---|---|
committer | 2016-06-19 01:26:16 +0200 | |
commit | 37ab4ffd30ea794a9769cebd33cf954f6c2e8070 (patch) | |
tree | 2ab0dfe0cbbf159194821ea194ebd55c8af83c14 /toplevel | |
parent | b2495b2326083776f9b15355acac77cde73545e1 (diff) |
Fix bug #4836: Anomaly: Uncaught exception Invalid_argument.
Diffstat (limited to 'toplevel')
-rw-r--r-- | toplevel/vernac.ml | 5 |
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); |