Closed
Description
[info] Test run started
[info] Test dotty.tools.scripting.BashScriptsTests.verifyScalaArgs started
osname[linux]
bashExe: [/bin/bash]
/bin/bash: /home/vagrant/dotty/compiler/target/scala-3.0.0/test-classes/scripting/showArgs.sc: Permission denied
[info] Test dotty.tools.scripting.BashScriptsTests.verifyScalacArgs started
osname[linux]
bashExe: [/bin/bash]
/bin/bash: -script: command not found
[info] Test run finished: 0 failed, 0 ignored, 2 total, 0.061s
BashScriptsTests
uses the which
function provided by ClasspathTests
to get the path of scala and scalac commands, but this function depends on the environment variable PATH, so it cannot get the path of the built binary.
As a result, the which
function returns an empty string, and BashScriptsTests
interprets the following first argument as a command and tries to execute it.
39 val scalacPath = which("scalac")
40 val scalaPath = which("scala")