diff options
| author | herbelin | 2001-09-07 13:07:17 +0000 |
|---|---|---|
| committer | herbelin | 2001-09-07 13:07:17 +0000 |
| commit | 47d1e4d9d09dee1fccce3e2d7b1c7330440bd318 (patch) | |
| tree | 05b1a2c365530a8b517f1ac8a678900b9e3066b3 /library/library.ml | |
| parent | 18e28049e62ce80a45c8f7bd6f496b502caa8ad1 (diff) | |
Suppression des library roots, on teste si un nom est absolu autrement
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1927 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library/library.ml')
| -rw-r--r-- | library/library.ml | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/library/library.ml b/library/library.ml index 5556bf32ee..bc95496bc7 100644 --- a/library/library.ml +++ b/library/library.ml @@ -271,7 +271,7 @@ and load_absolute_module_from dir = [< 'sTR"Cannot find module "; pr_dirpath dir; 'sTR" in loadpath">] | _ -> assert false -let try_locate_qualified_library qid = +let locate_qualified_library qid = (* Look if loaded *) try let dir = Nametab.locate_loaded_library qid in @@ -282,12 +282,9 @@ let try_locate_qualified_library qid = let dir, base = repr_qualid qid in let loadpath = if dir = [] then get_load_path () - else if is_absolute_dirpath dir then + else + (* we assume dir is an absolute dirpath *) load_path_of_logical_path dir - else - error - ("Not loaded partially qualified library names not implemented: " - ^(string_of_qualid qid)) in if loadpath = [] then raise LibUnmappedDir; let name = (string_of_id base)^".vo" in @@ -295,9 +292,9 @@ let try_locate_qualified_library qid = (LibInPath, find_logical_path path@[base], file) with Not_found -> raise LibNotFound -let locate_qualified_library qid = +let try_locate_qualified_library qid = try - try_locate_qualified_library qid + locate_qualified_library qid with | LibUnmappedDir -> let prefix, id = repr_qualid qid in @@ -346,10 +343,10 @@ let locate_module qid = function locate_by_filename_only (Some id) f | None -> (* No name, we need to find the file name *) - locate_qualified_library qid + try_locate_qualified_library qid let read_module qid = - ignore (load_module (locate_qualified_library qid)) + ignore (load_module (try_locate_qualified_library qid)) let read_module_from_file f = let _, f = System.find_file_in_path (get_load_path ()) (f^".vo") in |
