src/Pure/Thy/export.scala
changeset 74256 0ba3952f409a
parent 74255 e117e0c29204
child 74257 bda7a7b3bd41
equal deleted inserted replaced
74255:e117e0c29204 74256:0ba3952f409a
   217         consume =
   217         consume =
   218           (args: List[(Entry, Boolean)]) =>
   218           (args: List[(Entry, Boolean)]) =>
   219           {
   219           {
   220             val results =
   220             val results =
   221               db.transaction {
   221               db.transaction {
   222                 for ((entry, strict) <- args if !progress.stopped)
   222                 for ((entry, strict) <- args)
   223                 yield {
   223                 yield {
   224                   if (read_name(db, entry.session_name, entry.theory_name, entry.name)) {
   224                   if (progress.stopped) Exn.Res(())
       
   225                   else if (read_name(db, entry.session_name, entry.theory_name, entry.name)) {
   225                     if (strict) {
   226                     if (strict) {
   226                       val msg = message("Duplicate export", entry.theory_name, entry.name)
   227                       val msg = message("Duplicate export", entry.theory_name, entry.name)
   227                       errors.change(msg :: _)
   228                       errors.change(msg :: _)
   228                     }
   229                     }
   229                     Exn.Res(())
   230                     Exn.Res(())