diff options
Diffstat (limited to 'src/compiler/scala/tools')
-rw-r--r-- | src/compiler/scala/tools/nsc/CompileServer.scala | 2 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/CompileSocket.scala | 1 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/io/PlainFile.scala | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/CompileServer.scala b/src/compiler/scala/tools/nsc/CompileServer.scala index 37f57bb862..4e037201a4 100644 --- a/src/compiler/scala/tools/nsc/CompileServer.scala +++ b/src/compiler/scala/tools/nsc/CompileServer.scala @@ -145,7 +145,7 @@ class StandardCompileServer extends SocketServer private val redirectDir = (compileSocket.tmpDir / "output-redirects").ensureDirectory() private def redirect(setter: PrintStream => Unit, filename: String): Unit = - setter(new PrintStream((redirectDir / filename).createFile.bufferedOutput())) + setter(new PrintStream((redirectDir / filename).ensureFile.bufferedOutput())) def main(args: Array[String]) { redirect(System.setOut, "scala-compile-server-out.log") diff --git a/src/compiler/scala/tools/nsc/CompileSocket.scala b/src/compiler/scala/tools/nsc/CompileSocket.scala index 9b31cfe846..d65485d998 100644 --- a/src/compiler/scala/tools/nsc/CompileSocket.scala +++ b/src/compiler/scala/tools/nsc/CompileSocket.scala @@ -121,6 +121,7 @@ class CompileSocket { if (port < 0) startNewServer(vmArgs) + while (port < 0 && attempts < MaxAttempts) { attempts += 1 Thread.sleep(sleepTime) diff --git a/src/compiler/scala/tools/nsc/io/PlainFile.scala b/src/compiler/scala/tools/nsc/io/PlainFile.scala index 7e5e8576b1..359f062f41 100644 --- a/src/compiler/scala/tools/nsc/io/PlainFile.scala +++ b/src/compiler/scala/tools/nsc/io/PlainFile.scala @@ -77,7 +77,7 @@ class PlainFile(val givenPath: Path) extends AbstractFile { } /** Does this abstract file denote an existing file? */ - def create: Unit = if (!exists) givenPath.createFile() + def create: Unit = if (!exists) givenPath.ensureFile() /** Delete the underlying file or directory (recursively). */ def delete: Unit = |