aboutsummaryrefslogtreecommitdiffhomepage
path: root/library
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-11-17 14:01:08 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-11-17 14:01:08 +0000
commita31b23df4870764cd31d62ad9f876fbff746765d (patch)
tree804b9542f02322f8d00565aeffa6601027663e55 /library
parentef638507c545a80b086f6757c4b2dbf1ed603219 (diff)
Bug 'Locate Library lib' quand 'lib' est aussi un module
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6318 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library')
-rw-r--r--library/library.ml12
1 files changed, 7 insertions, 5 deletions
diff --git a/library/library.ml b/library/library.ml
index 864d84777..72aeb6893 100644
--- a/library/library.ml
+++ b/library/library.ml
@@ -169,8 +169,10 @@ let _ =
Summary.survive_section = false }
let find_library s =
- try
- CompilingLibraryMap.find s !libraries_table
+ CompilingLibraryMap.find s !libraries_table
+
+let try_find_library s =
+ try find_library s
with Not_found ->
error ("Unknown library " ^ (string_of_dirpath s))
@@ -250,7 +252,7 @@ let open_libraries export modl =
(fun l m ->
let subimport =
List.fold_left
- (fun l m -> remember_last_of_each l (find_library m))
+ (fun l m -> remember_last_of_each l (try_find_library m))
l m.library_imports
in remember_last_of_each subimport m)
[] modl in
@@ -261,7 +263,7 @@ let open_libraries export modl =
(* import and export - synchronous operations*)
let cache_import (_,(dir,export)) =
- open_libraries export [find_library dir]
+ open_libraries export [try_find_library dir]
let open_import i (_,(dir,_) as obj) =
if i=1 then
@@ -698,7 +700,7 @@ let check_required_library d =
open Printf
let mem s =
- let m = find_library s in
+ let m = try_find_library s in
h 0 (str (sprintf "%dk (cenv = %dk / seg = %dk)"
(size_kb m) (size_kb m.library_compiled)
(size_kb m.library_objects)))