]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaDb.ml
* safe_remove exported and moved to MatitaMisc
[helm.git] / helm / matita / matitaDb.ml
index 17aac37450cf091faad1fbaced5d1589eb89f408..0c10a81e855463ce12ca15b3dac8e407854dc0ce 100644 (file)
@@ -37,6 +37,7 @@ let instance =
 
 
 let xpointer_RE = Pcre.regexp "#.*$"
+let file_scheme_RE = Pcre.regexp "^file://"
 
 let clean_owner_environment () =
   let dbd = instance () in
@@ -65,10 +66,7 @@ let clean_owner_environment () =
     (fun uri ->
       let uri = Pcre.replace ~rex:xpointer_RE ~templ:"" uri in
       List.iter
-        (fun suffix -> 
-          (*prerr_endline ("unregistering " ^ uri ^ suffix);*)
-          Http_getter.unregister (uri ^ suffix))
-        
+        (fun suffix -> MatitaMisc.safe_remove (uri ^ suffix ^ ".xml.gz"))
         [""; ".body"; ".types"])
     owned_uris;
   List.iter (fun statement -> 
@@ -161,3 +159,8 @@ let xpointers_of_ind uri =
   let l = ref [] in
   Mysql.iter rc (fun a ->  match a.(0) with None ->()|Some a -> l := a:: !l);
   List.map UriManager.uri_of_string !l
+
+let reset_owner_environment () =
+  clean_owner_environment ();
+  create_owner_environment ()
+