summaryrefslogtreecommitdiff
path: root/scripts/rabbitmq-env
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-04-22 20:05:03 +0200
committerJean-Sébastien Pédron <jean-sebastien@rabbitmq.com>2015-04-22 20:05:03 +0200
commit548446be0b4831369f7968277485823234bfa8c2 (patch)
treec1a13aeb74f72a168f01d80f604eeb352a4e01d8 /scripts/rabbitmq-env
parent966db7d9df362d2c3dcd53e802b6a4b6b08ad367 (diff)
parent3d0040ff255fe0407ab972b6a66e2f87898bd55b (diff)
downloadrabbitmq-server-git-548446be0b4831369f7968277485823234bfa8c2.tar.gz
Merge branch 'stable'
Diffstat (limited to 'scripts/rabbitmq-env')
-rwxr-xr-xscripts/rabbitmq-env15
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/rabbitmq-env b/scripts/rabbitmq-env
index af6508c258..9a7b798a0b 100755
--- a/scripts/rabbitmq-env
+++ b/scripts/rabbitmq-env
@@ -61,9 +61,24 @@ if [ -f /etc/rabbitmq/rabbitmq.conf ] && \
echo "location has moved to ${CONF_ENV_FILE}"
fi
+# We save the current value of $RABBITMQ_PID_FILE in case it was set by
+# an init script. If $CONF_ENV_FILE overrides it again, we must ignore
+# it and warn the user.
+saved_RABBITMQ_PID_FILE=$RABBITMQ_PID_FILE
+
## Get configuration variables from the configure environment file
[ -f ${CONF_ENV_FILE} ] && . ${CONF_ENV_FILE} || true
+if [ "$saved_RABBITMQ_PID_FILE" -a \
+ "$saved_RABBITMQ_PID_FILE" != "$RABBITMQ_PID_FILE" ]; then
+ echo "WARNING: RABBITMQ_PID_FILE was already set by the init script to:" 1>&2
+ echo " $saved_RABBITMQ_PID_FILE" 1>&2
+ echo " The value set in rabbitmq-env.conf is ignored because it" 1>&2
+ echo " would break the init script." 1>&2
+
+ RABBITMQ_PID_FILE="$saved_RABBITMQ_PID_FILE"
+fi
+
[ "x" = "x$RABBITMQ_USE_LONGNAME" ] && RABBITMQ_USE_LONGNAME=${USE_LONGNAME}
if [ "xtrue" = "x$RABBITMQ_USE_LONGNAME" ] ; then
RABBITMQ_NAME_TYPE=-name