src/Pure/Thy/export.scala
changeset 68305 5321218147d3
parent 68291 1e1877cb9b3a
child 68314 2acbf8129d8b
--- a/src/Pure/Thy/export.scala	Mon May 28 11:15:17 2018 +0200
+++ b/src/Pure/Thy/export.scala	Mon May 28 13:35:43 2018 +0200
@@ -281,22 +281,16 @@
         case _ => getopts.usage()
       }
 
+    val progress = new Console_Progress()
+
 
     /* build */
 
-    val progress = new Console_Progress()
-
-    if (!no_build &&
-        !Build.build(options, no_build = true, dirs = dirs, system_mode = system_mode,
-          sessions = List(session_name)).ok)
-    {
-      progress.echo("Build started for Isabelle/" + session_name + " ...")
-      progress.interrupt_handler {
-        val res =
-          Build.build(options, progress = progress, dirs = dirs, system_mode = system_mode,
-            sessions = List(session_name))
-        if (!res.ok) sys.exit(res.rc)
-      }
+    if (!no_build) {
+      val rc =
+        Build.build_logic(options, session_name, progress = progress,
+          dirs = dirs, system_mode = system_mode)
+      if (rc != 0) sys.exit(rc)
     }