mirror of https://github.com/sbt/sbt.git
use -Yrepl-sync for console-project to avoid deadlock on REPL startup in 2.9
This commit is contained in:
parent
6ea27e893b
commit
49b85384e7
|
|
@ -8,7 +8,7 @@ package sbt
|
||||||
|
|
||||||
object ConsoleProject
|
object ConsoleProject
|
||||||
{
|
{
|
||||||
def apply(state: State, extra: String)(implicit log: Logger)
|
def apply(state: State, extra: String, options: Seq[String] = "-Yrepl-sync" :: Nil)(implicit log: Logger)
|
||||||
{
|
{
|
||||||
val extracted = Project extract state
|
val extracted = Project extract state
|
||||||
val bindings = ("currentState" -> state) :: ("extracted" -> extracted ) :: Nil
|
val bindings = ("currentState" -> state) :: ("extracted" -> extracted ) :: Nil
|
||||||
|
|
@ -17,6 +17,6 @@ object ConsoleProject
|
||||||
val imports = Load.getImports(unit.unit) ++ Load.importAll(bindings.map(_._1))
|
val imports = Load.getImports(unit.unit) ++ Load.importAll(bindings.map(_._1))
|
||||||
val importString = imports.mkString("", ";\n", ";\n\n")
|
val importString = imports.mkString("", ";\n", ";\n\n")
|
||||||
val initCommands = importString + extra
|
val initCommands = importString + extra
|
||||||
(new Console(compiler))(unit.classpath, Nil, initCommands)(Some(unit.loader), bindings)
|
(new Console(compiler))(unit.classpath, options, initCommands)(Some(unit.loader), bindings)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue