summaryrefslogtreecommitdiff
path: root/project/build/ForkSBT.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/build/ForkSBT.scala')
-rw-r--r--project/build/ForkSBT.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/project/build/ForkSBT.scala b/project/build/ForkSBT.scala
index 986c2166dc..b30e35e61f 100644
--- a/project/build/ForkSBT.scala
+++ b/project/build/ForkSBT.scala
@@ -16,7 +16,7 @@ trait ForkSBT {
import java.lang.management.ManagementFactory
ManagementFactory.getRuntimeMXBean().getInputArguments().toList
}
-
+
private var extraJVMArgs: List[String] = Nil
def withJVMArgs[T](args: String*)(body: => T): T = {
val saved = extraJVMArgs
@@ -27,16 +27,16 @@ trait ForkSBT {
// Set a property in forked sbts to inhibit possible forking cycles.
def markForked = "-D" + forkProperty + "=true"
-
+
/** Forks a new process to run "sbt task task ...":
*/
def forkTasks(tasks: String*): Boolean = {
require (!isForked, "Tried to fork but sbt is already forked: " + tasks.mkString(" "))
-
+
val sbtJar = System.getProperty("java.class.path")
val sbtMain = "xsbt.boot.Boot" // ok, much of anything.
val args = jvmArguments ++ Seq(markForked, "-classpath", sbtJar, sbtMain) ++ tasks
-
+
log.info("Forking: " + args.mkString("java ", " ", ""))
Fork.java(None, args, StdoutOutput) == 0
}