src/Pure/Tools/build_job.scala
changeset 78188 fd68b98de1f6
parent 78184 4309bcc8f28b
child 78191 6e52cda26ad4
--- a/src/Pure/Tools/build_job.scala	Wed Jun 21 14:27:51 2023 +0200
+++ b/src/Pure/Tools/build_job.scala	Wed Jun 21 15:20:58 2023 +0200
@@ -453,8 +453,11 @@
           val heap = store.output_heap(session_name)
           if (process_result.ok && store_heap && heap.is_file) {
             val database = store.maybe_open_heaps_database()
-            try { SHA1.shasum(ML_Heap.write_digest(database, heap), session_name) }
-            finally { database.foreach(_.close()) }
+            val slice = Space.MiB(options.real("build_database_slice")).bytes
+            val digest =
+              try { ML_Heap.write_digest(database, heap, slice = slice) }
+              finally { database.foreach(_.close()) }
+            SHA1.shasum(digest, session_name)
           }
           else SHA1.no_shasum
         }