summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJean-Sébastien Pedron <jean-sebastien@rabbitmq.com>2017-07-28 18:15:16 +0100
committerGerhard Lazu <gerhard@lazu.co.uk>2017-07-28 18:32:49 +0100
commit9de5b86e003d2b3589c1cea2e25fef41c3722cb1 (patch)
tree9f1f8c06265fce2e26577134f10804c46ce7cbfd /scripts
parentcf7baacd03775a99ee6b0dc7e368efca6a5cdbda (diff)
downloadrabbitmq-server-git-9de5b86e003d2b3589c1cea2e25fef41c3722cb1.tar.gz
Ensure we are in a readable dir when running RabbitMQ scripts
If the current working directory is not readable, Erlang will crash. This ensures that we run RabbitMQ scripts from a readable directory. [#149425921] Signed-off-by: Gerhard Lazu <gerhard@rabbitmq.com>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/rabbitmq-script-wrapper6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/rabbitmq-script-wrapper b/scripts/rabbitmq-script-wrapper
index 2b02a3ab1c..9e715aad17 100644
--- a/scripts/rabbitmq-script-wrapper
+++ b/scripts/rabbitmq-script-wrapper
@@ -26,6 +26,7 @@ RABBITMQ_ENV=/usr/lib/rabbitmq/bin/rabbitmq-env
RABBITMQ_SCRIPTS_DIR="$(dirname "$RABBITMQ_ENV")"
main() {
+ ensure_we_are_in_a_readable_dir
if current_user_is_rabbitmq
then
if calling_rabbitmq_server
@@ -42,6 +43,11 @@ main() {
fi
}
+ensure_we_are_in_a_readable_dir() {
+ # shellcheck disable=SC2164
+ cd ~rabbitmq || cd /
+}
+
current_user_is_rabbitmq() {
[ "$(id -un)" = "rabbitmq" ]
}