src/Pure/Tools/build_process.scala
changeset 77383 cb75171d8c9f
parent 77381 a86e346b20d8
child 77385 4a7c42c84743
equal deleted inserted replaced
77382:f4f9f987e7f2 77383:cb75171d8c9f
   515     }
   515     }
   516 
   516 
   517   protected val database: Option[SQL.Database] =
   517   protected val database: Option[SQL.Database] =
   518     if (!build_options.bool("build_database") || true /*FIXME*/) None
   518     if (!build_options.bool("build_database") || true /*FIXME*/) None
   519     else if (store.database_server) Some(store.open_database_server())
   519     else if (store.database_server) Some(store.open_database_server())
   520     else Some(SQLite.open_database(Build_Process.Data.database))
   520     else {
       
   521       val db = SQLite.open_database(Build_Process.Data.database)
       
   522       try { Isabelle_System.chmod("600", Build_Process.Data.database) }
       
   523       catch { case exn: Throwable => db.close(); throw exn }
       
   524       Some(db)
       
   525     }
   521 
   526 
   522   def close(): Unit = database.foreach(_.close())
   527   def close(): Unit = database.foreach(_.close())
   523 
   528 
   524   // global state
   529   // global state
   525   protected var _state: Build_Process.State = init_state()
   530   protected var _state: Build_Process.State = init_state()