src/Pure/Thy/export.scala
changeset 75791 fb12433208aa
parent 75790 0ab8a9177e41
child 75824 a2b2e8964e1a
equal deleted inserted replaced
75790:0ab8a9177e41 75791:fb12433208aa
   305             val attempts =
   305             val attempts =
   306               session_hierarchy.map(name => name -> store.try_open_database(name, server = false))
   306               session_hierarchy.map(name => name -> store.try_open_database(name, server = false))
   307             attempts.collectFirst({ case (name, None) => name }) match {
   307             attempts.collectFirst({ case (name, None) => name }) match {
   308               case Some(bad) =>
   308               case Some(bad) =>
   309                 for ((_, Some(db)) <- attempts) db.close()
   309                 for ((_, Some(db)) <- attempts) db.close()
   310                 store.bad_database(bad)
   310                 store.error_database(bad)
   311               case None =>
   311               case None =>
   312                 for ((name, Some(db)) <- attempts) yield {
   312                 for ((name, Some(db)) <- attempts) yield {
   313                   new Session_Database(name, db) { override def close(): Unit = this.db.close() }
   313                   new Session_Database(name, db) { override def close(): Unit = this.db.close() }
   314                 }
   314                 }
   315             }
   315             }