src/Pure/Tools/build_job.scala
changeset 72673 8ff7a0e394f9
parent 72663 e9030100f97d
child 72675 cc1347c8c804
--- a/src/Pure/Tools/build_job.scala	Sat Nov 21 15:20:12 2020 +0100
+++ b/src/Pure/Tools/build_job.scala	Sat Nov 21 16:07:20 2020 +0100
@@ -217,33 +217,23 @@
 
       val document_errors =
         try {
-          if (build_errors.isInstanceOf[Exn.Res[_]] && process_result.ok) {
+          if (build_errors.isInstanceOf[Exn.Res[_]] && process_result.ok && info.documents.nonEmpty) {
+            val document_progress =
+              new Progress {
+                override def echo(msg: String): Unit =
+                  document_output.synchronized { document_output += msg }
+                override def echo_document(msg: String): Unit =
+                  progress.echo_document(msg)
+              }
             val documents =
-              if (info.documents.isEmpty) Nil
-              else {
-                val document_progress =
-                  new Progress {
-                    override def echo(msg: String): Unit =
-                      document_output.synchronized { document_output += msg }
-                    override def echo_document(msg: String): Unit =
-                      progress.echo_document(msg)
-                  }
-                val documents =
-                  Presentation.build_documents(session_name, deps, store, verbose = verbose,
-                    verbose_latex = true, progress = document_progress)
-                using(store.open_database(session_name, output = true))(db =>
-                  for ((doc, pdf) <- documents) {
-                    db.transaction {
-                      Presentation.write_document(db, session_name, doc, pdf)
-                    }
-                  })
-                documents
-              }
-            if (presentation.enabled(info)) {
-              val dir = Presentation.session_html(session_name, deps, store, presentation)
-              for ((doc, pdf) <- documents) Bytes.write(dir + doc.path.pdf, pdf)
-              if (verbose) progress.echo("Browser info at " + dir.absolute)
-            }
+              Presentation.build_documents(session_name, deps, store, verbose = verbose,
+                verbose_latex = true, progress = document_progress)
+            using(store.open_database(session_name, output = true))(db =>
+              for ((doc, pdf) <- documents) {
+                db.transaction {
+                  Presentation.write_document(db, session_name, doc, pdf)
+                }
+              })
           }
           Nil
         }