Catch IOExceptions in consoleLog

A ClosedChannelException was thrown here during CI.
This commit is contained in:
Ethan Atkins 2020-08-04 11:53:19 -07:00
parent edf43a473b
commit 775cdd598a
1 changed files with 3 additions and 2 deletions

View File

@ -7,7 +7,7 @@
package sbt.internal.util
import java.io.{ InputStream, InterruptedIOException, OutputStream, PrintStream }
import java.io.{ InputStream, InterruptedIOException, IOException, OutputStream, PrintStream }
import java.nio.channels.ClosedChannelException
import java.util.{ Arrays, Locale }
import java.util.concurrent.atomic.{ AtomicBoolean, AtomicReference }
@ -171,7 +171,8 @@ object Terminal {
if (System.getProperty("sbt.jline.verbose", "false") != "true")
jline.internal.Log.setOutput(new PrintStream(_ => {}, false))
def consoleLog(string: String): Unit = {
Terminal.console.printStream.println(s"[info] $string")
try Terminal.console.printStream.println(s"[info] $string")
catch { case _: IOException => }
}
private[sbt] def set(terminal: Terminal) = {
activeTerminal.set(terminal)