@@ -515,9 +515,10 @@ function jetty_port() {
515
515
# useful for doing cross-platform work from the command-line using Java
516
516
function run_tool() {
517
517
518
- # shellcheck disable=SC2086
518
+ # shellcheck disable=SC2086,SC2164
519
519
" $JAVA " $SOLR_SSL_OPTS $AUTHC_OPTS ${SOLR_ZK_CREDS_AND_ACLS:- } ${SOLR_TOOL_OPTS:- } -Dsolr.install.dir=" $SOLR_TIP " \
520
520
-Dlog4j.configurationFile=" $DEFAULT_SERVER_DIR /resources/log4j2-console.xml" -Dsolr.pid.dir=" $SOLR_PID_DIR " \
521
+ -Djava.io.tmpdir=" $( cd " ${TMPDIR:- ${TEMP:- ${TMP:-/ tmp} } } " ; pwd -P) " \
521
522
-classpath " $DEFAULT_SERVER_DIR /solr-webapp/webapp/WEB-INF/lib/*:$DEFAULT_SERVER_DIR /lib/ext/*:$DEFAULT_SERVER_DIR /lib/*" \
522
523
org.apache.solr.cli.SolrCLI " $@ "
523
524
@@ -537,8 +538,9 @@ function stop_solr() {
537
538
538
539
if [ -n " $SOLR_PID " ]; then
539
540
echo -e " Sending stop command to Solr running on port $SOLR_PORT ... waiting up to $SOLR_STOP_WAIT seconds to allow Jetty process $SOLR_PID to stop gracefully."
540
- # shellcheck disable=SC2086
541
- " $JAVA " $SOLR_SSL_OPTS $AUTHC_OPTS ${SOLR_TOOL_OPTS:- } -jar " $DIR /start.jar" " STOP.PORT=$THIS_STOP_PORT " " STOP.KEY=$STOP_KEY " --stop || true
541
+ # shellcheck disable=SC2086,SC2164
542
+ " $JAVA " -Djava.io.tmpdir=" $( cd " ${TMPDIR:- ${TEMP:- ${TMP:-/ tmp} } } " ; pwd -P) " $SOLR_SSL_OPTS $AUTHC_OPTS ${SOLR_TOOL_OPTS:- } \
543
+ -jar " $DIR /start.jar" " STOP.PORT=$THIS_STOP_PORT " " STOP.KEY=$STOP_KEY " --stop || true
542
544
(loops=0
543
545
while true
544
546
do
@@ -1403,9 +1405,11 @@ function start_solr() {
1403
1405
echo " Java $JAVA_VER_NUM detected. Incubating Panama Vector APIs have been enabled"
1404
1406
fi
1405
1407
1408
+ # shellcheck disable=SC2164
1406
1409
SOLR_START_OPTS=(' -server' " ${JAVA_MEM_OPTS[@]} " " ${GC_TUNE_ARR[@]} " " ${GC_LOG_OPTS[@]} " " ${IP_ACL_OPTS[@]} " \
1407
1410
" ${REMOTE_JMX_OPTS[@]} " " ${CLOUD_MODE_OPTS[@]} " -Dsolr.log.dir=" $SOLR_LOGS_DIR " \
1408
1411
" -Djetty.port=$SOLR_PORT " " -DSTOP.PORT=$stop_port " " -DSTOP.KEY=$STOP_KEY " \
1412
+ " -Djava.io.tmpdir=$( cd " ${TMPDIR:- ${TEMP:- ${TMP:-/ tmp} } } " ; pwd -P) " \
1409
1413
# '-OmitStackTraceInFastThrow' ensures stack traces in errors,
1410
1414
# users who don't care about useful error msgs can override in SOLR_OPTS with +OmitStackTraceInFastThrow
1411
1415
" ${SOLR_HOST_ARG[@]} " " -Duser.timezone=$SOLR_TIMEZONE " " -XX:-OmitStackTraceInFastThrow" \
0 commit comments