Permalink
Browse files

SI-6987 Fixes fsc compile server verbose output

Internally the fsc server code was setting a "verbose" flag, but it was
always false. Fixing that gives server's verbose output, but because the
output was buffered and not flushed the server's output wasn't seen
until the compile run was complete. This commit fixes the verbose flag
and flushes the server side output.
  • Loading branch information...
1 parent 884737c commit e12a5b88acd80a41574d51c88a7776f99c3d2580 @JamesIry JamesIry committed Jan 17, 2013
@@ -92,10 +92,11 @@ class StandardCompileServer extends SocketServer {
val args = input.split("\0", -1).toList
val newSettings = new FscSettings(fscError)
- this.verbose = newSettings.verbose.value
val command = newOfflineCompilerCommand(args, newSettings)
+ this.verbose = newSettings.verbose.value
info("Settings after normalizing paths: " + newSettings)
+ if (!command.files.isEmpty) info("Input files after normalizing paths: " + (command.files mkString ","))
printMemoryStats()
// Update the idle timeout if given
@@ -16,7 +16,7 @@ trait CompileOutputCommon {
def verbose: Boolean
def info(msg: String) = if (verbose) echo(msg)
- def echo(msg: String) = Console println msg
+ def echo(msg: String) = {Console println msg; Console.flush}
def warn(msg: String) = System.err println msg
def fatal(msg: String) = { warn(msg) ; sys.exit(1) }
}

0 comments on commit e12a5b8

Please sign in to comment.