diff options
| author | Pierre-Marie Pédrot | 2016-06-19 01:26:16 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2016-06-19 01:26:16 +0200 |
| commit | 37ab4ffd30ea794a9769cebd33cf954f6c2e8070 (patch) | |
| tree | 2ab0dfe0cbbf159194821ea194ebd55c8af83c14 | |
| parent | b2495b2326083776f9b15355acac77cde73545e1 (diff) | |
Fix bug #4836: Anomaly: Uncaught exception Invalid_argument.
| -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 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); |
