robust writing of MaSh state -- better drop learning data than cause other problems in Sledgehammer
authorblanchet
Mon, 03 Dec 2012 13:24:55 +0100
changeset 50319 dddcaeb92e11
parent 50314 c192ba6e6e5d
child 50320 6d5dcfb62869
robust writing of MaSh state -- better drop learning data than cause other problems in Sledgehammer
src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Sun Dec 02 22:20:12 2012 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_mash.ML	Mon Dec 03 13:24:55 2012 +0100
@@ -119,6 +119,7 @@
     xs |> chunk_list 500
        |> List.app (File.append path o space_implode "" o map f)
   end
+  handle IO.Io _ => ()
 
 fun run_mash_tool ctxt overlord save max_suggs write_cmds read_suggs =
   let
@@ -204,9 +205,9 @@
 fun mash_CLEAR ctxt =
   let val path = mash_model_dir () in
     trace_msg ctxt (K "MaSh CLEAR");
-    File.fold_dir (fn file => fn _ =>
-                      try File.rm (Path.append path (Path.basic file)))
-                  path NONE;
+    try (File.fold_dir (fn file => fn _ =>
+                           try File.rm (Path.append path (Path.basic file)))
+                       path) NONE;
     ()
   end