hiroyuki-sato opened a new issue, #50855:
URL: https://github.com/apache/arrow/issues/50855

   ### Describe the enhancement requested
   
   This is the sub issue #44748.
   
   * SC2086: Double quote to prevent globbing and word splitting.
   * SC2223: This default assignment may cause DoS due to globbing. Quote it.
   * SC2006: Use $(...) notation instead of legacy backticked `...`.
   
   
   ```
   shellcheck r/inst/build_arrow_static.sh
   
   In r/inst/build_arrow_static.sh line 29:
   : ${ARROW_HOME:="$(pwd)"}                       # Only used in default 
SOURCE/BUILD dirs
     ^---------------------^ SC2223 (info): This default assignment may cause 
DoS due to globbing. Quote it.
   
   
   In r/inst/build_arrow_static.sh line 30:
   : ${SOURCE_DIR:="${ARROW_HOME}/cpp"}            # Where the C++ source is
     ^-- SC2223 (info): This default assignment may cause DoS due to globbing. 
Quote it.
   
   
   In r/inst/build_arrow_static.sh line 31:
   : ${BUILD_DIR:="${ARROW_HOME}/r/libarrow/dist"} # Where cmake should build
     ^-- SC2223 (info): This default assignment may cause DoS due to globbing. 
Quote it.
   
   
   In r/inst/build_arrow_static.sh line 32:
   : ${DEST_DIR:="$BUILD_DIR"}                     # Where the resulting /lib 
and /include should be
     ^-----------------------^ SC2223 (info): This default assignment may cause 
DoS due to globbing. Quote it.
   
   
   In r/inst/build_arrow_static.sh line 33:
   : ${CMAKE:="$(which cmake)"}
     ^------------------------^ SC2223 (info): This default assignment may 
cause DoS due to globbing. Quote it.
   
   
   In r/inst/build_arrow_static.sh line 40:
     if [ "`uname -s`" = "Darwin" ]; then
           ^--------^ SC2006 (style): Use $(...) notation instead of legacy 
backticks `...`.
   
   Did you mean:
     if [ "$(uname -s)" = "Darwin" ]; then
   
   
   In r/inst/build_arrow_static.sh line 49:
     LIBARROW_MINIMAL=`echo $LIBARROW_MINIMAL | tr '[:upper:]' '[:lower:]'`
                      ^-- SC2006 (style): Use $(...) notation instead of legacy 
backticks `...`.
                            ^---------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
     LIBARROW_MINIMAL=$(echo "$LIBARROW_MINIMAL" | tr '[:upper:]' '[:lower:]')
   
   
   In r/inst/build_arrow_static.sh line 66:
   : ${CMAKE_WRAPPER:=""}
     ^------------------^ SC2223 (info): This default assignment may cause DoS 
due to globbing. Quote it.
   
   
   In r/inst/build_arrow_static.sh line 70:
   ${CMAKE_WRAPPER} ${CMAKE} -DARROW_BOOST_USE_SHARED=OFF \
                    ^------^ SC2086 (info): Double quote to prevent globbing 
and word splitting.
   
   Did you mean:
   ${CMAKE_WRAPPER} "${CMAKE}" -DARROW_BOOST_USE_SHARED=OFF \
   
   
   In r/inst/build_arrow_static.sh line 75:
       -DARROW_ACERO=${ARROW_ACERO:-ON} \
                     ^----------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DARROW_ACERO="${ARROW_ACERO:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 78:
       -DARROW_DATASET=${ARROW_DATASET:-ON} \
                       ^------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_DATASET="${ARROW_DATASET:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 79:
       -DARROW_DEPENDENCY_SOURCE=${ARROW_DEPENDENCY_SOURCE:-AUTO} \
                                 ^-- SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DARROW_DEPENDENCY_SOURCE="${ARROW_DEPENDENCY_SOURCE:-AUTO}" \
   
   
   In r/inst/build_arrow_static.sh line 80:
       -DARROW_DEPENDENCY_USE_SHARED=${ARROW_DEPENDENCY_USE_SHARED:-ON} \
                                     ^-- SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DARROW_DEPENDENCY_USE_SHARED="${ARROW_DEPENDENCY_USE_SHARED:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 81:
       -DARROW_ENABLE_THREADING=${ARROW_ENABLE_THREADING:-ON} \
                                ^---------------------------^ SC2086 (info): 
Double quote to prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_ENABLE_THREADING="${ARROW_ENABLE_THREADING:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 82:
       -DAWSSDK_SOURCE=${AWSSDK_SOURCE:-} \
                       ^----------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DAWSSDK_SOURCE="${AWSSDK_SOURCE:-}" \
   
   
   In r/inst/build_arrow_static.sh line 83:
       -DBoost_SOURCE=${Boost_SOURCE:-} \
                      ^---------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DBoost_SOURCE="${Boost_SOURCE:-}" \
   
   
   In r/inst/build_arrow_static.sh line 84:
       -Dlz4_SOURCE=${lz4_SOURCE:-} \
                    ^-------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -Dlz4_SOURCE="${lz4_SOURCE:-}" \
   
   
   In r/inst/build_arrow_static.sh line 86:
       -DARROW_GCS=${ARROW_GCS:-OFF} \
                   ^---------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DARROW_GCS="${ARROW_GCS:-OFF}" \
   
   
   In r/inst/build_arrow_static.sh line 87:
       -DARROW_AZURE=${ARROW_AZURE:-$ARROW_DEFAULT_PARAM} \
                     ^-- SC2086 (info): Double quote to prevent globbing and 
word splitting.
   
   Did you mean:
       -DARROW_AZURE="${ARROW_AZURE:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 88:
       -DARROW_JEMALLOC=${ARROW_JEMALLOC:-$ARROW_DEFAULT_PARAM} \
                        ^-- SC2086 (info): Double quote to prevent globbing and 
word splitting.
   
   Did you mean:
       -DARROW_JEMALLOC="${ARROW_JEMALLOC:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 89:
       -DARROW_MIMALLOC=${ARROW_MIMALLOC:-ON} \
                        ^-------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_MIMALLOC="${ARROW_MIMALLOC:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 90:
       -DARROW_JSON=${ARROW_JSON:-ON} \
                    ^---------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -DARROW_JSON="${ARROW_JSON:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 91:
       -DARROW_PARQUET=${ARROW_PARQUET:-ON} \
                       ^------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_PARQUET="${ARROW_PARQUET:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 92:
       -DARROW_S3=${ARROW_S3:-$ARROW_DEFAULT_PARAM} \
                  ^-- SC2086 (info): Double quote to prevent globbing and word 
splitting.
   
   Did you mean:
       -DARROW_S3="${ARROW_S3:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 93:
       -DARROW_WITH_BROTLI=${ARROW_WITH_BROTLI:-$ARROW_DEFAULT_PARAM} \
                           ^-- SC2086 (info): Double quote to prevent globbing 
and word splitting.
   
   Did you mean:
       -DARROW_WITH_BROTLI="${ARROW_WITH_BROTLI:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 94:
       -DARROW_WITH_BZ2=${ARROW_WITH_BZ2:-$ARROW_DEFAULT_PARAM} \
                        ^-- SC2086 (info): Double quote to prevent globbing and 
word splitting.
   
   Did you mean:
       -DARROW_WITH_BZ2="${ARROW_WITH_BZ2:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 95:
       -DARROW_WITH_LZ4=${ARROW_WITH_LZ4:-ON} \
                        ^-------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_WITH_LZ4="${ARROW_WITH_LZ4:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 96:
       -DARROW_WITH_RE2=${ARROW_WITH_RE2:-ON} \
                        ^-------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_WITH_RE2="${ARROW_WITH_RE2:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 97:
       -DARROW_WITH_SNAPPY=${ARROW_WITH_SNAPPY:-ON} \
                           ^----------------------^ SC2086 (info): Double quote 
to prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_WITH_SNAPPY="${ARROW_WITH_SNAPPY:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 98:
       -DARROW_WITH_UTF8PROC=${ARROW_WITH_UTF8PROC:-ON} \
                             ^------------------------^ SC2086 (info): Double 
quote to prevent globbing and word splitting.
   
   Did you mean:
       -DARROW_WITH_UTF8PROC="${ARROW_WITH_UTF8PROC:-ON}" \
   
   
   In r/inst/build_arrow_static.sh line 99:
       -DARROW_WITH_ZLIB=${ARROW_WITH_ZLIB:-$ARROW_DEFAULT_PARAM} \
                         ^-- SC2086 (info): Double quote to prevent globbing 
and word splitting.
   
   Did you mean:
       -DARROW_WITH_ZLIB="${ARROW_WITH_ZLIB:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 100:
       -DARROW_WITH_ZSTD=${ARROW_WITH_ZSTD:-$ARROW_DEFAULT_PARAM} \
                         ^-- SC2086 (info): Double quote to prevent globbing 
and word splitting.
   
   Did you mean:
       -DARROW_WITH_ZSTD="${ARROW_WITH_ZSTD:-$ARROW_DEFAULT_PARAM}" \
   
   
   In r/inst/build_arrow_static.sh line 101:
       -DARROW_VERBOSE_THIRDPARTY_BUILD=${ARROW_VERBOSE_THIRDPARTY_BUILD:-OFF} \
                                        ^-- SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       
-DARROW_VERBOSE_THIRDPARTY_BUILD="${ARROW_VERBOSE_THIRDPARTY_BUILD:-OFF}" \
   
   
   In r/inst/build_arrow_static.sh line 102:
       -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-Release} \
                          ^--------------------------^ SC2086 (info): Double 
quote to prevent globbing and word splitting.
   
   Did you mean:
       -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:-Release}" \
   
   
   In r/inst/build_arrow_static.sh line 103:
       -DCMAKE_FIND_DEBUG_MODE=${CMAKE_FIND_DEBUG_MODE:-OFF} \
                               ^---------------------------^ SC2086 (info): 
Double quote to prevent globbing and word splitting.
   
   Did you mean:
       -DCMAKE_FIND_DEBUG_MODE="${CMAKE_FIND_DEBUG_MODE:-OFF}" \
   
   
   In r/inst/build_arrow_static.sh line 105:
       -DCMAKE_INSTALL_PREFIX=${DEST_DIR} \
                              ^---------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DCMAKE_INSTALL_PREFIX="${DEST_DIR}" \
   
   
   In r/inst/build_arrow_static.sh line 108:
       -DCMAKE_UNITY_BUILD=${CMAKE_UNITY_BUILD:-OFF} \
                           ^-----------------------^ SC2086 (info): Double 
quote to prevent globbing and word splitting.
   
   Did you mean:
       -DCMAKE_UNITY_BUILD="${CMAKE_UNITY_BUILD:-OFF}" \
   
   
   In r/inst/build_arrow_static.sh line 109:
       -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR} \
                          ^-----------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -DOPENSSL_ROOT_DIR="${OPENSSL_ROOT_DIR}" \
   
   
   In r/inst/build_arrow_static.sh line 110:
       -Dabsl_SOURCE=${absl_SOURCE:-BUNDLED} \
                     ^---------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -Dabsl_SOURCE="${absl_SOURCE:-BUNDLED}" \
   
   
   In r/inst/build_arrow_static.sh line 111:
       -Dre2_SOURCE=${re2_SOURCE:-BUNDLED} \
                    ^--------------------^ SC2086 (info): Double quote to 
prevent globbing and word splitting.
   
   Did you mean:
       -Dre2_SOURCE="${re2_SOURCE:-BUNDLED}" \
   
   
   In r/inst/build_arrow_static.sh line 112:
       -Dsimdjson_SOURCE=${simdjson_SOURCE:-BUNDLED} \
                         ^-------------------------^ SC2086 (info): Double 
quote to prevent globbing and word splitting.
   
   Did you mean:
       -Dsimdjson_SOURCE="${simdjson_SOURCE:-BUNDLED}" \
   
   
   In r/inst/build_arrow_static.sh line 113:
       -Dxsimd_SOURCE=${xsimd_SOURCE:-} \
                      ^---------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -Dxsimd_SOURCE="${xsimd_SOURCE:-}" \
   
   
   In r/inst/build_arrow_static.sh line 114:
       -Dzstd_SOURCE=${zstd_SOURCE:-} \
                     ^--------------^ SC2086 (info): Double quote to prevent 
globbing and word splitting.
   
   Did you mean:
       -Dzstd_SOURCE="${zstd_SOURCE:-}" \
   
   
   In r/inst/build_arrow_static.sh line 115:
       ${EXTRA_CMAKE_FLAGS} \
       ^------------------^ SC2086 (info): Double quote to prevent globbing and 
word splitting.
   
   Did you mean:
       "${EXTRA_CMAKE_FLAGS}" \
   
   
   In r/inst/build_arrow_static.sh line 117:
       ${SOURCE_DIR}
       ^-----------^ SC2086 (info): Double quote to prevent globbing and word 
splitting.
   
   Did you mean:
       "${SOURCE_DIR}"
   
   
   In r/inst/build_arrow_static.sh line 119:
   ${CMAKE} --build . --target install -- -j $N_JOBS
                                             ^-----^ SC2086 (info): Double 
quote to prevent globbing and word splitting.
   
   Did you mean:
   ${CMAKE} --build . --target install -- -j "$N_JOBS"
   
   For more information:
     https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing 
...
     https://www.shellcheck.net/wiki/SC2223 -- This default assignment may 
cause...
     https://www.shellcheck.net/wiki/SC2006 -- Use $(...) notation instead of 
le...
   ```  
   
   ### Component(s)
   
   R


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to