]> matita.cs.unibo.it Git - helm.git/commitdiff
libraryclean fixed to eradicate files generated from .ma files that do not
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 18 Jul 2006 11:31:34 +0000 (11:31 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 18 Jul 2006 11:31:34 +0000 (11:31 +0000)
declare any object (e.g. legacy/coq.ma)

components/library/libraryClean.ml

index 2ac65c5c8b9d2f3435a17fdf10a99a82415d6353..a544991e85b109e3df0f74f68b27efaf04c612e5 100644 (file)
@@ -212,18 +212,20 @@ let clean_baseuris ?(verbose=true) buris =
   List.iter
    (fun baseuri ->
      try 
-       HExtlib.safe_remove 
-         (LibraryMisc.obj_file_of_baseuri 
-           ~must_exist:false ~writable:true ~baseuri);
+      let obj_file =
+       LibraryMisc.obj_file_of_baseuri ~must_exist:false ~writable:true ~baseuri
+      in
+       HExtlib.safe_remove obj_file ;
        HExtlib.safe_remove 
          (LibraryMisc.metadata_file_of_baseuri 
-           ~must_exist:false ~writable:true ~baseuri);
+           ~must_exist:false ~writable:true ~baseuri) ;
        HExtlib.safe_remove 
          (LibraryMisc.lexicon_file_of_baseuri 
-           ~must_exist:false ~writable:true ~baseuri)
+           ~must_exist:false ~writable:true ~baseuri) ;
+       HExtlib.rmdir_descend (Filename.chop_extension obj_file)
      with Http_getter_types.Key_not_found _ -> ())
    (HExtlib.list_uniq (List.fast_sort Pervasives.compare
-     (List.map (UriManager.buri_of_uri) l)));
+     (List.map (UriManager.buri_of_uri) l @ buris)));
   List.iter
    (let last_baseuri = ref "" in
     fun uri ->