src/Pure/Tools/build.scala
changeset 77256 25e923c57af7
parent 77255 b810e99b5afb
child 77257 68a7ad1385bc
equal deleted inserted replaced
77255:b810e99b5afb 77256:25e923c57af7
   295                   if (ancestor_results.isEmpty) {
   295                   if (ancestor_results.isEmpty) {
   296                     SHA1.shasum_meta_info(SHA1.digest(Path.explode("$POLYML_EXE")))
   296                     SHA1.shasum_meta_info(SHA1.digest(Path.explode("$POLYML_EXE")))
   297                   }
   297                   }
   298                   else SHA1.flat_shasum(ancestor_results.map(_.output_heap))
   298                   else SHA1.flat_shasum(ancestor_results.map(_.output_heap))
   299 
   299 
   300                 val do_store =
   300                 val do_store = build_heap || build_context.build_heap(session_name)
   301                   build_heap || Sessions.is_pure(session_name) ||
       
   302                   build_context.is_inner(session_name)
       
   303 
       
   304                 val (current, output_heap) = {
   301                 val (current, output_heap) = {
   305                   store.try_open_database(session_name) match {
   302                   store.try_open_database(session_name) match {
   306                     case Some(db) =>
   303                     case Some(db) =>
   307                       using(db)(store.read_build(_, session_name)) match {
   304                       using(db)(store.read_build(_, session_name)) match {
   308                         case Some(build) =>
   305                         case Some(build) =>