From 3c03c0cfc16d2674667abdd6801af2a0be4c8cd7 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Wed, 13 Apr 2022 20:06:39 +0200 Subject: [PATCH] feat(bin/emqx): make possible to boot Erlang node from Elixir build --- bin/emqx | 3 +++ rel/emqx_vars | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/emqx b/bin/emqx index 849045231..b792dbcd7 100755 --- a/bin/emqx +++ b/bin/emqx @@ -872,9 +872,12 @@ case "${COMMAND}" in --erl "$EPMD_ARGS" \ --werl else + # pass down RELEASE_LIB so we can switch to IS_ELIXIR=no + # to boot an Erlang node from the elixir release set -- "$BINDIR/erlexec" \ $FOREGROUNDOPTIONS \ -boot "$BOOTFILE" \ + -boot_var RELEASE_LIB "$ERTS_LIB_DIR" \ -boot_var ERTS_LIB_DIR "$ERTS_LIB_DIR" \ -mode "$CODE_LOADING_MODE" \ -mnesia dir "\"${MNESIA_DATA_DIR}\"" \ diff --git a/rel/emqx_vars b/rel/emqx_vars index f7bd2db3f..cd484a023 100644 --- a/rel/emqx_vars +++ b/rel/emqx_vars @@ -11,7 +11,7 @@ RUNNER_LOG_DIR="{{ runner_log_dir }}" RUNNER_LIB_DIR="{{ runner_lib_dir }}" EMQX_ETC_DIR="{{ emqx_etc_dir }}" RUNNER_USER="{{ runner_user }}" -IS_ELIXIR="{{ is_elixir }}" +IS_ELIXIR="${IS_ELIXIR:-{{ is_elixir }}}" SCHEMA_MOD="{{ emqx_schema_mod }}" IS_ENTERPRISE="{{ is_enterprise }}"