summaryrefslogtreecommitdiff
path: root/packaging/common
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-10-21 12:53:27 +0100
committerSimon MacMullen <simon@rabbitmq.com>2014-10-21 12:53:27 +0100
commit102cd217832ec25ae4d59dc988912759a7142c7e (patch)
treeba967c7210bd29a1a1e555a95c7e207c32e46728 /packaging/common
parent9854c1f9fbe7bfa37a1ea064af36a261dcb1a392 (diff)
downloadrabbitmq-server-102cd217832ec25ae4d59dc988912759a7142c7e.tar.gz
Change home before executing rabbitmq-plugins so we pick up the correct Erlang cookie. But only do that if the cookie exists, otherwise we might create one owned by root and break everything.bug26423
Diffstat (limited to 'packaging/common')
-rw-r--r--packaging/common/rabbitmq-script-wrapper3
1 files changed, 3 insertions, 0 deletions
diff --git a/packaging/common/rabbitmq-script-wrapper b/packaging/common/rabbitmq-script-wrapper
index 55609e41..1949daca 100644
--- a/packaging/common/rabbitmq-script-wrapper
+++ b/packaging/common/rabbitmq-script-wrapper
@@ -32,6 +32,9 @@ SCRIPT=`basename $0`
if [ `id -u` = `id -u rabbitmq` -a "$SCRIPT" = "rabbitmq-server" ] ; then
/usr/lib/rabbitmq/bin/rabbitmq-server "$@" @STDOUT_STDERR_REDIRECTION@
elif [ `id -u` = `id -u rabbitmq` -o "$SCRIPT" = "rabbitmq-plugins" ] ; then
+ if [ -f $PWD/.erlang.cookie ] ; then
+ export HOME=.
+ fi
/usr/lib/rabbitmq/bin/${SCRIPT} "$@"
elif [ `id -u` = 0 ] ; then
@SU_RABBITMQ_SH_C@ "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"