src/Pure/Tools/build_process.scala
changeset 77383 cb75171d8c9f
parent 77381 a86e346b20d8
child 77385 4a7c42c84743
--- a/src/Pure/Tools/build_process.scala	Sun Feb 26 20:27:11 2023 +0100
+++ b/src/Pure/Tools/build_process.scala	Sun Feb 26 20:52:14 2023 +0100
@@ -517,7 +517,12 @@
   protected val database: Option[SQL.Database] =
     if (!build_options.bool("build_database") || true /*FIXME*/) None
     else if (store.database_server) Some(store.open_database_server())
-    else Some(SQLite.open_database(Build_Process.Data.database))
+    else {
+      val db = SQLite.open_database(Build_Process.Data.database)
+      try { Isabelle_System.chmod("600", Build_Process.Data.database) }
+      catch { case exn: Throwable => db.close(); throw exn }
+      Some(db)
+    }
 
   def close(): Unit = database.foreach(_.close())