summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-03-07 10:43:03 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-03-07 10:43:37 -0800
commit34e1a834816d53ff529bbb2ac6c89f0bcbd74bf6 (patch)
tree73f91f3f8229426b4b88f2eb9d6e0a5496e5c6e5 /src
parent2dddb03b267770afcd0249ad700e55d53019e637 (diff)
downloadscala-34e1a834816d53ff529bbb2ac6c89f0bcbd74bf6.tar.gz
scala-34e1a834816d53ff529bbb2ac6c89f0bcbd74bf6.tar.bz2
scala-34e1a834816d53ff529bbb2ac6c89f0bcbd74bf6.zip
SI-8368 respect user-supplied -Dscala.usejavacp in unix runner
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/ant/templates/tool-unix.tmpl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/ant/templates/tool-unix.tmpl b/src/compiler/scala/tools/ant/templates/tool-unix.tmpl
index 88fee71843..194d92367b 100644
--- a/src/compiler/scala/tools/ant/templates/tool-unix.tmpl
+++ b/src/compiler/scala/tools/ant/templates/tool-unix.tmpl
@@ -144,6 +144,10 @@ classpathArgs () {
fi
}
+# SI-8358, SI-8368 -- the default should really be false,
+# but I don't want to flip the default during 2.11's RC cycle
+OVERRIDE_USEJAVACP="-Dscala.usejavacp=true"
+
while [[ $# -gt 0 ]]; do
case "$1" in
-D*)
@@ -151,6 +155,8 @@ while [[ $# -gt 0 ]]; do
# need it, e.g. communicating with a server compiler.
java_args=("${java_args[@@]}" "$1")
scala_args=("${scala_args[@@]}" "$1")
+ # respect user-supplied -Dscala.usejavacp
+ case "$1" in -Dscala.usejavacp) OVERRIDE_USEJAVACP="" esac
shift
;;
-J*)
@@ -199,7 +205,7 @@ execCommand \
"${java_args[@@]}" \
$(classpathArgs) \
-Dscala.home="$SCALA_HOME" \
- -Dscala.usejavacp=true \
+ $OVERRIDE_USEJAVACP \
"$EMACS_OPT" \
$WINDOWS_OPT \
@properties@ @class@ @toolflags@ "$@@"