aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2010-06-25 18:01:50 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2010-06-25 18:01:50 +0000
commite5d8caefff2c8ab4e9b94ce1ada2ebaec2f9acdc (patch)
tree8446ec897723d22fae491c914c107ec3383aa7c3
parent25b262d218f1f439a24a4db7dc3389f6a9884324 (diff)
Moved error when option does not exist into a warning (this allows to
improve compatibility between Coq versions). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13196 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--library/goptions.ml15
1 files changed, 8 insertions, 7 deletions
diff --git a/library/goptions.ml b/library/goptions.ml
index e23bee15d..75771a52e 100644
--- a/library/goptions.ml
+++ b/library/goptions.ml
@@ -67,7 +67,7 @@ module MakeTable =
let _ =
if List.mem_assoc nick !A.table then
- error "Sorry, this table name is already used"
+ error "Sorry, this table name is already used."
module MySet = Set.Make (struct type t = A.t let compare = compare end)
@@ -217,11 +217,11 @@ let get_option key = OptionMap.find key !value_tab
let check_key key = try
let _ = get_option key in
- error "Sorry, this option name is already used"
+ error "Sorry, this option name is already used."
with Not_found ->
if List.mem_assoc (nickname key) !string_table
or List.mem_assoc (nickname key) !ref_table
- then error "Sorry, this option name is already used"
+ then error "Sorry, this option name is already used."
open Summary
open Libobject
@@ -301,16 +301,17 @@ let set_option_value locality check_and_cast key v =
in
write (check_and_cast v (read ()))
-let bad_type_error () = error "Bad type of value for this option"
+let bad_type_error () = error "Bad type of value for this option."
let set_int_option_value_gen locality = set_option_value locality
(fun v -> function
| (IntValue _) -> IntValue v
| _ -> bad_type_error ())
-let set_bool_option_value_gen locality = set_option_value locality
- (fun v -> function
+let set_bool_option_value_gen locality key v =
+ try set_option_value locality (fun v -> function
| (BoolValue _) -> BoolValue v
- | _ -> bad_type_error ())
+ | _ -> bad_type_error ()) key v
+ with UserError (_,s) -> Flags.if_verbose msg_warning s
let set_string_option_value_gen locality = set_option_value locality
(fun v -> function
| (StringValue _) -> StringValue v