From 7ce978a5f2b0bdb31cb1e69ca03f8b97f9a88156 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 28 Feb 2025 13:47:33 -0800 Subject: [PATCH] Fix stdout freshness issue **Problem** When ForkOptions outputStrategy is None, Run code currently tries to use LoggedOutput, which buffers the output when connectInput is true, which effectively breaks the experience. **Solution** This stops falling back to LoggedOutput when connectInput is true. --- run/src/main/scala/sbt/Run.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run/src/main/scala/sbt/Run.scala b/run/src/main/scala/sbt/Run.scala index 9e46f2b46..5445c0da5 100644 --- a/run/src/main/scala/sbt/Run.scala +++ b/run/src/main/scala/sbt/Run.scala @@ -58,7 +58,7 @@ class ForkRun(config: ForkOptions) extends ScalaRun { } private def configLogged(log: Logger): ForkOptions = { - if (config.outputStrategy.isDefined) config + if (config.outputStrategy.isDefined || config.connectInput) config else config.withOutputStrategy(OutputStrategy.LoggedOutput(log)) }