build_inf.sh: change the protocal for github repo
[pti/rtp.git] / meta-stx / recipes-extended / rabbitmq / files / rabbitmq-server-0007-rabbitmq-script-wrapper-allow-to-run-as-root.patch
1 From 460a27eb4530d9d7f7eceaf42b1f1b13af96d952 Mon Sep 17 00:00:00 2001
2 From: Jackie Huang <jackie.huang@windriver.com>
3 Date: Thu, 11 Jun 2020 10:29:09 +0800
4 Subject: [PATCH] rabbitmq-script-wrapper: allow to run as root
5
6 Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
7 ---
8  scripts/rabbitmq-script-wrapper | 13 ++++++++++---
9  1 file changed, 10 insertions(+), 3 deletions(-)
10
11 diff --git a/scripts/rabbitmq-script-wrapper b/scripts/rabbitmq-script-wrapper
12 index 9623f01..b2a4520 100644
13 --- a/scripts/rabbitmq-script-wrapper
14 +++ b/scripts/rabbitmq-script-wrapper
15 @@ -15,9 +15,14 @@
16  ##  Copyright (c) 2007-2015 Pivotal Software, Inc.  All rights reserved.
17  ##
18  
19 +SED_OPT="-E"
20 +if [ $(uname -s) = "Linux" ]; then
21 +    SED_OPT="-r"
22 +fi
23 +
24  for arg in "$@" ; do
25      # Wrap each arg in single quotes and wrap single quotes in double quotes, so that they're passed through cleanly.
26 -    arg=`printf %s "$arg" | sed -e "s#'#'\"'\"'#g"`
27 +    arg=`printf %s "$arg" | sed $SED_OPT -e "s/'/'\"'\"'/g"`
28      CMDLINE="${CMDLINE} '${arg}'"
29  done
30  
31 @@ -30,14 +35,16 @@ if [ `id -u` = `id -u rabbitmq` -a "$SCRIPT" = "rabbitmq-server" ] ; then
32      RABBITMQ_SCRIPTS_DIR=$(dirname "$RABBITMQ_ENV")
33      . "$RABBITMQ_ENV"
34  
35 -    exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@" @STDOUT_STDERR_REDIRECTION@
36 +    exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@"
37  elif [ `id -u` = `id -u rabbitmq` -o "$SCRIPT" = "rabbitmq-plugins" ] ; then
38      if [ -f $PWD/.erlang.cookie ] ; then
39          export HOME=.
40      fi
41      exec /usr/lib/rabbitmq/bin/${SCRIPT} "$@"
42  elif [ `id -u` = 0 ] ; then
43 -    @SU_RABBITMQ_SH_C@ "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
44 +    # WRS. Allow to run as root
45 +    export HOME=${HOME:-/root}
46 +    /bin/sh -c "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
47  else
48      /usr/lib/rabbitmq/bin/${SCRIPT}
49      echo
50 -- 
51 2.7.4
52