summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-10-30 12:33:26 +0100
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-10-30 12:33:26 +0100
commit72dcf7c5b48a3b60af81dfa0071b9de4e7c6b0a7 (patch)
tree6066662d5bd21e5b92a889801fdecb2a431612e4
parent561333bd0e1ddf71ab18295d5027d51c873a1100 (diff)
downloadrabbitmq-server-git-72dcf7c5b48a3b60af81dfa0071b9de4e7c6b0a7.tar.gz
rabbitmq-env: Ensure RABBITMQ_HOME is an absolute path
This helps rabbitmq-plugins when it queries rabbitmqctl to get the various plugins path variables.
-rw-r--r--scripts/rabbitmq-env26
1 files changed, 13 insertions, 13 deletions
diff --git a/scripts/rabbitmq-env b/scripts/rabbitmq-env
index 0cfd540273..0014643260 100644
--- a/scripts/rabbitmq-env
+++ b/scripts/rabbitmq-env
@@ -45,7 +45,19 @@ if [ -z "$RABBITMQ_SCRIPTS_DIR" ]; then
RABBITMQ_SCRIPTS_DIR=`dirname $SCRIPT_PATH`
fi
-RABBITMQ_HOME="${RABBITMQ_SCRIPTS_DIR}/.."
+rmq_realpath() {
+ local path=$1
+
+ if [ -d "$path" ]; then
+ cd "$path" && pwd
+ elif [ -f "$path" ]; then
+ cd "$(dirname "$path")" && echo $(pwd)/$(basename "$path")
+ else
+ echo "$path"
+ fi
+}
+
+RABBITMQ_HOME="$(rmq_realpath "${RABBITMQ_SCRIPTS_DIR}/..")"
## Set defaults
. ${RABBITMQ_SCRIPTS_DIR}/rabbitmq-defaults
@@ -119,18 +131,6 @@ rmq_normalize_path_var() {
done
}
-rmq_realpath() {
- local path=$1
-
- if [ -d "$path" ]; then
- cd "$path" && pwd
- elif [ -f "$path" ]; then
- cd "$(dirname "$path")" && echo $(pwd)/$(basename "$path")
- else
- echo "$path"
- fi
-}
-
rmq_check_if_shared_with_mnesia() {
local var warning