X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitacLib.ml;h=e5a8efe8ff31b2407d3b5cace81b1aebf3e8ce73;hb=f5dfc6c24a393a4717a7b40689df768d271d9ac0;hp=80f99ed0de685508e0c50411fff6b0de64f0e173;hpb=cf07c50b03a49344eb4cbe2e1bc18fcef880b9e9;p=helm.git diff --git a/helm/software/matita/matitacLib.ml b/helm/software/matita/matitacLib.ml index 80f99ed0d..e5a8efe8f 100644 --- a/helm/software/matita/matitacLib.ml +++ b/helm/software/matita/matitacLib.ml @@ -110,7 +110,7 @@ let get_include_paths options = ;; let activate_extraction baseuri fname = - if false then + if Helm_registry.get_bool "matita.extract" then let mangled_baseuri = let baseuri = String.sub baseuri 5 (String.length baseuri - 5) in let baseuri = Pcre.replace ~pat:"/" ~templ:"_" baseuri in @@ -254,6 +254,7 @@ let compile options fname = | HExtlib.Localized (floc,CicNotationParser.Parse_error err) -> let (x, y) = HExtlib.loc_of_floc floc in HLog.error (sprintf "Parse error at %d-%d: %s" x y err) + | exn when matita_debug -> raise exn | exn -> HLog.error (snd (MatitaExcPp.to_string exn))); LexiconSync.time_travel ~present:lex_stat ~past:initial_lexicon_status; pp_times fname false big_bang big_bang_u big_bang_s; @@ -269,7 +270,6 @@ let compile options fname = ("Unwrapped exception, please fix: "^ snd (MatitaExcPp.to_string exn)); pp_times fname false big_bang big_bang_u big_bang_s; clean_exit baseuri false -;; module F = struct @@ -280,8 +280,7 @@ module F = let is_readonly_buri_of opts file = let buri = List.assoc "baseuri" opts in - Http_getter_storage.is_read_only (Librarian.mk_baseuri buri file) - ;; + Http_getter_storage.is_read_only (Librarian.mk_baseuri buri file) let root_and_target_of opts mafile = try @@ -292,30 +291,19 @@ module F = Some root, LibraryMisc.obj_file_of_baseuri ~must_exist:false ~baseuri ~writable:true with Librarian.NoRootFor x -> None, "" - ;; let mtime_of_source_object s = try Some (Unix.stat s).Unix.st_mtime with Unix.Unix_error (Unix.ENOENT, "stat", f) when f = s -> None - ;; let mtime_of_target_object s = try Some (Unix.stat s).Unix.st_mtime with Unix.Unix_error (Unix.ENOENT, "stat", f) when f = s -> None - ;; let build = compile;; let load_deps_file = Librarian.load_deps_file;; - let dotdothack s = - let rec aux = function - | ".." :: _ :: tl -> aux tl - | x -> x - in - String.concat "/" (aux (Str.split (Str.regexp "/") s)) - ;; - end module Make = Librarian.Make(F)