diff options
author | 2003-11-01 22:14:43 +0000 | |
---|---|---|
committer | 2003-11-01 22:14:43 +0000 | |
commit | ecc68d05c171c5e0f4cda471d55ea4686c4cf9e2 (patch) | |
tree | aa729637b73dbfe47f9410f0fbde083f9f6c1f14 /toplevel | |
parent | f2fdab57784b34bab5ef7e0c9d34fee76c329a33 (diff) |
Interdiction de nommer un object de nom commencant par Coq en dehors de la bibliotheque standard
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4752 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel')
-rw-r--r-- | toplevel/coqtop.ml | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/toplevel/coqtop.ml b/toplevel/coqtop.ml index a7ff15cee..fa4a0d0ff 100644 --- a/toplevel/coqtop.ml +++ b/toplevel/coqtop.ml @@ -59,8 +59,12 @@ let outputstate = ref "" let set_outputstate s = outputstate:=s let outputstate () = if !outputstate <> "" then extern_state !outputstate +let check_coq_overwriting p = + if string_of_id (List.hd (repr_dirpath p)) = "Coq" then + error "The \"Coq\" logical root directory is reserved for the Coq library" + let set_include d p = push_include (d,p) -let set_rec_include d p = push_rec_include (d,p) +let set_rec_include d p = check_coq_overwriting p; push_rec_include (d,p) let set_default_include d = set_include d Nameops.default_root_prefix let set_default_rec_include d = set_rec_include d Nameops.default_root_prefix |