diff --git a/pipelines/main/launch_signed_jobs.yml.signature b/pipelines/main/launch_signed_jobs.yml.signature index 49aa61994..1a2e92416 100644 Binary files a/pipelines/main/launch_signed_jobs.yml.signature and b/pipelines/main/launch_signed_jobs.yml.signature differ diff --git a/pipelines/main/launch_upload_jobs.yml.signature b/pipelines/main/launch_upload_jobs.yml.signature index 989d585dd..c2e3cd5c4 100644 --- a/pipelines/main/launch_upload_jobs.yml.signature +++ b/pipelines/main/launch_upload_jobs.yml.signature @@ -1 +1 @@ -Salted__[retžb33n_ n`B3>q#ͻiˈpJpnG81j[OKuEo5`פX  \ No newline at end of file +Salted__,X^VPQz-ʓa4O/N#pUT)"ۑToAָ0u}󙏉Sik=!qF \ No newline at end of file diff --git a/pipelines/main/platforms/build_windows.arches b/pipelines/main/platforms/build_windows.arches index 254bd425a..058e74f32 100644 --- a/pipelines/main/platforms/build_windows.arches +++ b/pipelines/main/platforms/build_windows.arches @@ -1,6 +1,6 @@ -# OS TRIPLET ARCH DOCKER_ARCH MAKE_FLAGS TIMEOUT DOCKER_TAG -windows x86_64-w64-mingw32 x86_64 x86_64 VERBOSE=1 . v7.10 -windows i686-w64-mingw32 x86_64 i686 VERBOSE=1 . v7.10 +# OS TRIPLET ARCH DOCKER_ARCH MAKE_FLAGS TIMEOUT DOCKER_TAG +windows x86_64-w64-mingw32 x86_64 x86_64 VERBOSE=1,JL_CFLAGS="-Werror -Wno-error=array-bounds -Wno-error=array-bounds= -Wno-error=infinite-recursion",JL_CXXFLAGS="-Werror -Wno-error=array-bounds -Wno-error=array-bounds= -Wno-error=infinite-recursion" . v7.10 +windows i686-w64-mingw32 x86_64 i686 VERBOSE=1,JL_CFLAGS="-Werror -Wno-error=array-bounds -Wno-error=array-bounds= -Wno-error=infinite-recursion",JL_CXXFLAGS="-Werror -Wno-error=array-bounds -Wno-error=array-bounds= -Wno-error=infinite-recursion" . v7.10 # These special lines allow us to embed default values for the columns above. # Any column without a default mapping here will simply substitute a `.` to the empty string diff --git a/pipelines/scheduled/coverage/coverage.yml.signature b/pipelines/scheduled/coverage/coverage.yml.signature index 545c97778..14f93ea3b 100644 Binary files a/pipelines/scheduled/coverage/coverage.yml.signature and b/pipelines/scheduled/coverage/coverage.yml.signature differ diff --git a/pipelines/scheduled/launch_signed_jobs.yml.signature b/pipelines/scheduled/launch_signed_jobs.yml.signature index 525ca2df6..ad3557c16 100644 --- a/pipelines/scheduled/launch_signed_jobs.yml.signature +++ b/pipelines/scheduled/launch_signed_jobs.yml.signature @@ -1 +1 @@ -Salted__gsz~5WR$>ATW[7M.g۳I>վ2eaqln-+Mo'>MG3# \ No newline at end of file +Salted__g1{%۷|9ḿpY~8KķnZJ΁KUUG8Il=2LJ/}~i|i8Ь/UN \ No newline at end of file diff --git a/pipelines/scheduled/launch_upload_jobs.yml.signature b/pipelines/scheduled/launch_upload_jobs.yml.signature index e292f1a2e..560953247 100644 --- a/pipelines/scheduled/launch_upload_jobs.yml.signature +++ b/pipelines/scheduled/launch_upload_jobs.yml.signature @@ -1,2 +1 @@ -Salted___ -JgJxMދjVaA_|'UkR'-sF0D X".zco2hc9٬C2g (l \ No newline at end of file +Salted__tXpdwV}-[EQȢ.! 8$Ib!A,+'L);;qu&EdSj𦯲ZQ \ No newline at end of file diff --git a/utilities/arches_env.sh b/utilities/arches_env.sh index ff02e5dce..69f4e0eaf 100755 --- a/utilities/arches_env.sh +++ b/utilities/arches_env.sh @@ -15,7 +15,7 @@ fi enforce_sanitized() { for value in "$@"; do - if ! [[ "${value}" =~ ^[a-zA-Z0-9_\.[:space:]=,-]*$ ]]; then + if ! [[ "${value}" =~ ^[a-zA-Z0-9_\.\"+[:space:]=,-]*$ ]]; then echo "Arches file '${ARCHES_FILE}' contains value '${value}' with non-alphanumeric characters; refusing to parse!" >&2 exit 1 fi @@ -54,7 +54,13 @@ while read -r line; do enforce_sanitized "${line}" # Convert line to array - readarray -d ' ' -t line_array <<<"${line}" + { + set -f + # shellcheck disable=SC2207 + # `read -a` ignores quoted strings when splitting and we are controlling word + # splitting via IFS and `set -f` as ShellCheck recommends + IFS=$'\n' line_array=( $(xargs -n1 <<<"${line}") ) + } # Panic if we don't have the same number of items as our column names: if [[ "${#line_array[@]}" != "${#var_names[@]}" ]]; then