Skip to content

Commit da98806

Browse files
Merge pull request #1514 from rabbitmq/rabbitmq-server-1508
RABBITMQ_NAME_TYPE should be correctly set in Windows batch files
2 parents 41ec73b + 717dfee commit da98806

File tree

7 files changed

+17
-14
lines changed

7 files changed

+17
-14
lines changed

scripts/rabbitmq-diagnostics.bat

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ if not defined ERL_CRASH_DUMP_SECONDS (
5353
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5454
-sasl errlog_type error ^
5555
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
56-
-nodename !RABBITMQ_NODENAME! ^
5756
-run escript start ^
5857
-escript main rabbitmqctl_escript ^
5958
-extra "%RABBITMQ_HOME%\escript\rabbitmq-diagnostics" !STAR!

scripts/rabbitmq-env

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -344,16 +344,17 @@ run_escript()
344344
escript="${1:?escript must be defined}"
345345
shift
346346

347+
# Important: do not quote RABBITMQ_CTL_ERL_ARGS as they must be
348+
# word-split
347349
# shellcheck disable=SC2086
348350
exec "${ERL_DIR}erl" +B \
349-
-boot "${CLEAN_BOOT_FILE}" \
351+
-boot "$CLEAN_BOOT_FILE" \
350352
-noinput -noshell -hidden -smp enable \
351-
${RABBITMQ_CTL_ERL_ARGS} \
352-
-kernel inet_dist_listen_min $RABBITMQ_CTL_DIST_PORT_MIN \
353-
-kernel inet_dist_listen_max $RABBITMQ_CTL_DIST_PORT_MAX \
353+
$RABBITMQ_CTL_ERL_ARGS \
354+
-kernel inet_dist_listen_min "$RABBITMQ_CTL_DIST_PORT_MIN" \
355+
-kernel inet_dist_listen_max "$RABBITMQ_CTL_DIST_PORT_MAX" \
354356
-sasl errlog_type error \
355-
-mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
356-
-nodename "$RABBITMQ_NODENAME" \
357+
-mnesia dir "\"$RABBITMQ_MNESIA_DIR\"" \
357358
-run escript start \
358359
-escript main "$escript_main" \
359360
-extra "$escript" "$@"

scripts/rabbitmq-env.bat

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,16 @@ for /f "delims=" %%F in ("!RABBITMQ_BASE!") do set RABBITMQ_BASE=%%~sF
7474

7575
REM Check for the short names here too
7676
if "!RABBITMQ_USE_LONGNAME!"=="true" (
77-
set RABBITMQ_NAME_TYPE="-name"
77+
set RABBITMQ_NAME_TYPE=-name
7878
set NAMETYPE=longnames
7979
) else (
8080
if "!USE_LONGNAME!"=="true" (
81-
set RABBITMQ_NAME_TYPE="-name"
81+
set RABBITMQ_USE_LONGNAME=true
82+
set RABBITMQ_NAME_TYPE=-name
8283
set NAMETYPE=longnames
8384
) else (
84-
set RABBITMQ_NAME_TYPE="-sname"
85+
set RABBITMQ_USE_LONGNAME=false
86+
set RABBITMQ_NAME_TYPE=-sname
8587
set NAMETYPE=shortnames
8688
)
8789
)

scripts/rabbitmq-plugins.bat

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ if not defined ERL_CRASH_DUMP_SECONDS (
5353
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5454
-sasl errlog_type error ^
5555
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
56-
-nodename !RABBITMQ_NODENAME! ^
5756
-run escript start ^
5857
-escript main rabbitmqctl_escript ^
5958
-extra "%RABBITMQ_HOME%\escript\rabbitmq-plugins" --formatter=plugins !STAR!

scripts/rabbitmq-server.bat

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,13 @@ if "!RABBITMQ_ADVANCED_CONFIG_FILE!" == "!RABBITMQ_ADVANCED_CONFIG_FILE_NOEX!.co
5555

5656
"!ERLANG_HOME!\bin\erl.exe" ^
5757
-pa "!RABBITMQ_EBIN_ROOT!" ^
58+
-boot !CLEAN_BOOT_FILE! ^
5859
-noinput -hidden ^
5960
-s rabbit_prelaunch ^
61+
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost ^
6062
-conf_advanced "!RABBITMQ_ADVANCED_CONFIG_FILE!" ^
6163
-rabbit enabled_plugins_file "!RABBITMQ_ENABLED_PLUGINS_FILE!" ^
6264
-rabbit plugins_dir "!RABBITMQ_PLUGINS_DIR!" ^
63-
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost ^
6465
-extra "!RABBITMQ_NODENAME!"
6566

6667
if ERRORLEVEL 2 (

scripts/rabbitmq-service.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,14 @@ if "!RABBITMQ_ADVANCED_CONFIG_FILE!" == "!RABBITMQ_ADVANCED_CONFIG_FILE_NOEX!.co
139139

140140
"!ERLANG_HOME!\bin\erl.exe" ^
141141
-pa "!RABBITMQ_EBIN_ROOT!" ^
142+
-boot !CLEAN_BOOT_FILE! ^
142143
-noinput -hidden ^
143144
-s rabbit_prelaunch ^
145+
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost ^
144146
-conf_advanced "!RABBITMQ_ADVANCED_CONFIG_FILE!" ^
145147
-rabbit enabled_plugins_file "!RABBITMQ_ENABLED_PLUGINS_FILE!" ^
146148
-rabbit plugins_dir "!RABBITMQ_PLUGINS_DIR!" ^
147-
!RABBITMQ_NAME_TYPE! rabbitmqprelaunch!RANDOM!!TIME:~9!@localhost
149+
-extra "!RABBITMQ_NODENAME!"
148150

149151
if ERRORLEVEL 3 (
150152
rem ERRORLEVEL means (or greater) so we need to catch all other failure

scripts/rabbitmqctl.bat

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ if not defined ERL_CRASH_DUMP_SECONDS (
5353
-kernel inet_dist_listen_max !RABBITMQ_CTL_DIST_PORT_MAX! ^
5454
-sasl errlog_type error ^
5555
-mnesia dir \""!RABBITMQ_MNESIA_DIR:\=/!"\" ^
56-
-nodename !RABBITMQ_NODENAME! ^
5756
-run escript start ^
5857
-escript main rabbitmqctl_escript ^
5958
-extra "%RABBITMQ_HOME%\escript\rabbitmqctl" !STAR!

0 commit comments

Comments
 (0)