src/Pure/Tools/build.scala
changeset 70791 02edce6f0c71
parent 70712 a3cfe859d915
child 71153 8563046f15c3
--- a/src/Pure/Tools/build.scala	Sun Oct 06 16:22:43 2019 +0200
+++ b/src/Pure/Tools/build.scala	Sun Oct 06 16:25:20 2019 +0200
@@ -858,15 +858,16 @@
     progress: Progress = No_Progress,
     build_heap: Boolean = false,
     dirs: List[Path] = Nil,
+    fresh: Boolean = false,
     strict: Boolean = false): Int =
   {
     val rc =
-      if (build(options, build_heap = build_heap, no_build = true, dirs = dirs,
+      if (!fresh && build(options, build_heap = build_heap, no_build = true, dirs = dirs,
           sessions = List(logic)).ok) 0
       else {
         progress.echo("Build started for Isabelle/" + logic + " ...")
-        Build.build(options, progress = progress, build_heap = build_heap, dirs = dirs,
-          sessions = List(logic)).rc
+        Build.build(options, progress = progress, build_heap = build_heap, fresh_build = fresh,
+          dirs = dirs, sessions = List(logic)).rc
       }
 
     if (strict && rc != 0) error("Failed to build Isabelle/" + logic) else rc