diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2014-10-21 12:53:27 +0100 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2014-10-21 12:53:27 +0100 |
commit | 102cd217832ec25ae4d59dc988912759a7142c7e (patch) | |
tree | ba967c7210bd29a1a1e555a95c7e207c32e46728 /packaging/common | |
parent | 9854c1f9fbe7bfa37a1ea064af36a261dcb1a392 (diff) | |
download | rabbitmq-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-wrapper | 3 |
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}" |