aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-01 22:14:43 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-11-01 22:14:43 +0000
commitecc68d05c171c5e0f4cda471d55ea4686c4cf9e2 (patch)
treeaa729637b73dbfe47f9410f0fbde083f9f6c1f14 /toplevel
parentf2fdab57784b34bab5ef7e0c9d34fee76c329a33 (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.ml6
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