From cfb4795e5ced61ee3192e5c10586a639e6bfbc6b Mon Sep 17 00:00:00 2001 From: hrsakai Date: Mon, 12 May 2025 15:17:09 +0900 Subject: [PATCH 1/2] Enclose variables in double quotes --- pkg/linux/download-cpp-client.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkg/linux/download-cpp-client.sh b/pkg/linux/download-cpp-client.sh index 3c1ddcff..8e49b651 100755 --- a/pkg/linux/download-cpp-client.sh +++ b/pkg/linux/download-cpp-client.sh @@ -23,14 +23,14 @@ set -e -x ROOT_DIR=`cd $(dirname $0) && cd ../../ && pwd` source $ROOT_DIR/pulsar-client-cpp.txt -if [ $USER != "root" ]; then +if [ "$USER" != "root" ]; then SUDO="sudo" fi # Get the flavor of Linux export $(cat /etc/*-release | grep "^ID=") UNAME_ARCH=$(uname -m) -if [ $UNAME_ARCH == 'aarch64' ]; then +if [ "$UNAME_ARCH" == 'aarch64' ]; then PLATFORM=arm64 else PLATFORM=x86_64 @@ -42,18 +42,18 @@ rm -rf $ROOT_DIR/pkg/linux/tmp mkdir $ROOT_DIR/pkg/linux/tmp cd $ROOT_DIR/pkg/linux/tmp -if [ $ID == 'ubuntu' -o $ID == 'debian' ]; then +if [ "$ID" == 'ubuntu' -o "$ID" == 'debian' ]; then curl -L -O ${CPP_CLIENT_BASE_URL}/deb-${PLATFORM}/apache-pulsar-client-dev.deb $SUDO ar x apache-pulsar-client-dev.deb $SUDO tar -xvf data.tar.xz cp -r usr/* $ROOT_DIR/pkg/linux/pulsar-cpp/ -elif [ $ID == 'alpine' ]; then +elif [ "$ID" == 'alpine' ]; then curl -L -O ${CPP_CLIENT_BASE_URL}/apk-${PLATFORM}/${UNAME_ARCH}/apache-pulsar-client-dev-${CPP_CLIENT_VERSION}-r0.apk $SUDO tar -xvf apache-pulsar-client-dev-${CPP_CLIENT_VERSION}-r0.apk cp -r usr/* $ROOT_DIR/pkg/linux/pulsar-cpp/ -elif [ $ID == '"centos"' -o $ID == '"rocky"' ]; then +elif [ "$ID" == '"centos"' -o "$ID" == '"rocky"' ]; then curl -L -O ${CPP_CLIENT_BASE_URL}/rpm-${PLATFORM}/${UNAME_ARCH}/apache-pulsar-client-devel-${CPP_CLIENT_VERSION}-1.${UNAME_ARCH}.rpm $SUDO rpm -i --prefix=$ROOT_DIR/pkg/linux/pulsar-cpp apache-pulsar-client-devel-${CPP_CLIENT_VERSION}-1.${UNAME_ARCH}.rpm --nodeps --force From e921e42ee2aded2df16c454559fda091eda8d0a4 Mon Sep 17 00:00:00 2001 From: hrsakai Date: Mon, 12 May 2025 15:52:19 +0900 Subject: [PATCH 2/2] Do not set SUDO variable if USER variable is not set --- pkg/linux/download-cpp-client.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/linux/download-cpp-client.sh b/pkg/linux/download-cpp-client.sh index 8e49b651..634f4e4c 100755 --- a/pkg/linux/download-cpp-client.sh +++ b/pkg/linux/download-cpp-client.sh @@ -23,7 +23,7 @@ set -e -x ROOT_DIR=`cd $(dirname $0) && cd ../../ && pwd` source $ROOT_DIR/pulsar-client-cpp.txt -if [ "$USER" != "root" ]; then +if [ "$USER" != "root" -a "$USER" != "" ]; then SUDO="sudo" fi