equal
deleted
inserted
replaced
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() |