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]