src/Pure/Tools/build.scala
changeset 74306 a117c076aa22
parent 73826 72900f34dbb3
child 74677 0d30ea76756c
--- a/src/Pure/Tools/build.scala	Sun Sep 12 22:31:51 2021 +0200
+++ b/src/Pure/Tools/build.scala	Mon Sep 13 11:52:32 2021 +0200
@@ -147,8 +147,8 @@
     def info(name: String): Sessions.Info = results(name)._2
     val rc: Int =
       results.iterator.map({ case (_, (Some(r), _)) => r.rc case (_, (None, _)) => 1 }).
-        foldLeft(0)(_ max _)
-    def ok: Boolean = rc == 0
+        foldLeft(Process_Result.RC.ok)(_ max _)
+    def ok: Boolean = rc == Process_Result.RC.ok
 
     override def toString: String = rc.toString
   }
@@ -286,7 +286,7 @@
       def ok: Boolean =
         process match {
           case None => false
-          case Some(res) => res.rc == 0
+          case Some(res) => res.ok
         }
     }
 
@@ -474,7 +474,7 @@
       }
     }
 
-    if (results.rc != 0 && (verbose || !no_build)) {
+    if (results.rc != Process_Result.RC.ok && (verbose || !no_build)) {
       val unfinished =
         (for {
           name <- results.sessions.iterator
@@ -676,12 +676,12 @@
     val selection = Sessions.Selection.session(logic)
     val rc =
       if (!fresh && build(options, selection = selection,
-            build_heap = build_heap, no_build = true, dirs = dirs).ok) 0
+            build_heap = build_heap, no_build = true, dirs = dirs).ok) Process_Result.RC.ok
       else {
         progress.echo("Build started for Isabelle/" + logic + " ...")
         Build.build(options, selection = selection, progress = progress,
           build_heap = build_heap, fresh_build = fresh, dirs = dirs).rc
       }
-    if (strict && rc != 0) error("Failed to build Isabelle/" + logic) else rc
+    if (strict && rc != Process_Result.RC.ok) error("Failed to build Isabelle/" + logic) else rc
   }
 }