Skip to content

Commit 1be4734

Browse files
authored
Merge pull request #1731 from rabbitmq/rabbitmq-server-1709
Ensure EPMD env vars are exported if set
2 parents 100e7e1 + 4077b83 commit 1be4734

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

scripts/rabbitmq-env

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ saved_RABBITMQ_PID_FILE="$RABBITMQ_PID_FILE"
120120
[ "x" = "x$RABBITMQ_CONF_ENV_FILE" ] && RABBITMQ_CONF_ENV_FILE=${CONF_ENV_FILE}
121121
[ -f ${RABBITMQ_CONF_ENV_FILE} ] && . ${RABBITMQ_CONF_ENV_FILE} || true
122122

123+
[ -n "$ERL_EPMD_PORT" ] && export ERL_EPMD_PORT
124+
[ -n "$ERL_EPMD_ADDRESS" ] && export ERL_EPMD_ADDRESS
125+
123126
DEFAULT_SCHEDULER_BIND_TYPE="db"
124127
[ -n "$SCHEDULER_BIND_TYPE" ] || SCHEDULER_BIND_TYPE="$DEFAULT_SCHEDULER_BIND_TYPE"
125128
[ -n "$RABBITMQ_SCHEDULER_BIND_TYPE" ] || RABBITMQ_SCHEDULER_BIND_TYPE="$SCHEDULER_BIND_TYPE"
@@ -391,15 +394,17 @@ run_escript()
391394
escript="${1:?escript must be defined}"
392395
shift
393396

397+
# Important: do not quote RABBITMQ_CTL_ERL_ARGS as they must be
398+
# word-split
394399
# shellcheck disable=SC2086
395400
exec "${ERL_DIR}erl" +B \
396-
-boot "${CLEAN_BOOT_FILE}" \
401+
-boot "$CLEAN_BOOT_FILE" \
397402
-noinput -noshell -hidden -smp enable \
398403
$RABBITMQ_CTL_ERL_ARGS \
399404
-kernel inet_dist_listen_min "$RABBITMQ_CTL_DIST_PORT_MIN" \
400405
-kernel inet_dist_listen_max "$RABBITMQ_CTL_DIST_PORT_MAX" \
401406
-sasl errlog_type error \
402-
-mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
407+
-mnesia dir "\"$RABBITMQ_MNESIA_DIR\"" \
403408
-nodename "$RABBITMQ_NODENAME" \
404409
-run escript start \
405410
-escript main "$escript_main" \

0 commit comments

Comments
 (0)