src/Pure/Thy/store.scala
changeset 78186 721c118f7001
parent 78185 26b9b40ec1af
child 78187 2df0f3604a67
equal deleted inserted replaced
78185:26b9b40ec1af 78186:721c118f7001
   310           (if (system_heaps) List(user_output_dir, system_output_dir) else List(user_output_dir))
   310           (if (system_heaps) List(user_output_dir, system_output_dir) else List(user_output_dir))
   311         file <- List(heap(name), database(name), log(name), log_gz(name))
   311         file <- List(heap(name), database(name), log(name), log_gz(name))
   312         path = dir + file if path.is_file
   312         path = dir + file if path.is_file
   313       } yield path.file.delete
   313       } yield path.file.delete
   314 
   314 
   315     if (init) using(open_database(name, output = true))(init_session_info(_, name))
   315     if (init) {
       
   316       using(open_database(name, output = true)) { db =>
       
   317         if (build_database_test && build_database_server) ML_Heap.clean_entry(db, name)
       
   318         init_session_info(db, name)
       
   319       }
       
   320     }
   316 
   321 
   317     if (relevant_db || del.nonEmpty) Some(del.forall(identity)) else None
   322     if (relevant_db || del.nonEmpty) Some(del.forall(identity)) else None
   318   }
   323   }
   319 
   324 
   320   def check_output(
   325   def check_output(