about summary refs log tree commit diff
path: root/pkgs/build-support/trivial-builders/test
diff options
context:
space:
mode:
authorShamrock Lee <44064051+ShamrockLee@users.noreply.github.com>2022-12-04 03:30:01 +0800
committerYueh-Shun Li <shamrocklee@posteo.net>2023-11-30 17:16:05 +0800
commit1d56e7909d692b4a8cd52d8d503391e63f279c7a (patch)
tree70970cd88b9ce6d8183f5c3c24a2025265389e2c /pkgs/build-support/trivial-builders/test
parent45e56c4c167cf2111c2542ff7e5dbaf00b3672fe (diff)
trivial-builders/test/references-test.sh: lint with ShellCheck
Diffstat (limited to 'pkgs/build-support/trivial-builders/test')
-rwxr-xr-xpkgs/build-support/trivial-builders/test/references-test.sh32
1 files changed, 19 insertions, 13 deletions
diff --git a/pkgs/build-support/trivial-builders/test/references-test.sh b/pkgs/build-support/trivial-builders/test/references-test.sh
index 473ca6e107694..4f464ac249fed 100755
--- a/pkgs/build-support/trivial-builders/test/references-test.sh
+++ b/pkgs/build-support/trivial-builders/test/references-test.sh
@@ -23,40 +23,46 @@ set -euo pipefail
 # set -x
 # PS4='+(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]:+${FUNCNAME[0]}(): }'
 
-cd "$(dirname ${BASH_SOURCE[0]})"  # nixpkgs root
+cd "$(dirname "${BASH_SOURCE[0]}")"  # nixpkgs root
 
 if [[ -z ${SAMPLE:-} ]]; then
   echo "Running the script directly is currently not supported."
   echo "If you need to iterate, remove the raw path, which is not returned by nix-build."
   exit 1
-#   sample=( `nix-build --no-out-link sample.nix` )
-#   directRefs=( `nix-build --no-out-link invoke-writeDirectReferencesToFile.nix` )
-#   references=( `nix-build --no-out-link invoke-writeReferencesToFile.nix` )
+#   # shellcheck disable=SC2206 # deliberately unquoted
+#   sample=( $(nix-build --no-out-link sample.nix) )
+#   # shellcheck disable=SC2206 # deliberately unquoted
+#   directRefs=( $(nix-build --no-out-link invoke-writeDirectReferencesToFile.nix) )
+#   # shellcheck disable=SC2206 # deliberately unquoted
+#   references=( $(nix-build --no-out-link invoke-writeReferencesToFile.nix) )
 #   echo "sample: ${#sample[@]}"
 #   echo "direct: ${#directRefs[@]}"
 #   echo "indirect: ${#references[@]}"
 else
   # Injected by Nix (to avoid evaluating in a derivation)
   # turn them into arrays
-  sample=($SAMPLE)
-  directRefs=($DIRECT_REFS)
-  references=($REFERENCES)
+  # shellcheck disable=SC2206 # deliberately unquoted
+  sample=( $SAMPLE )
+  # shellcheck disable=SC2206 # deliberately unquoted
+  directRefs=( $DIRECT_REFS )
+  # shellcheck disable=SC2206 # deliberately unquoted
+  references=( $REFERENCES )
 fi
 
 echo >&2 Testing direct references...
 for i in "${!sample[@]}"; do
-  echo >&2 Checking '#'$i ${sample[$i]} ${directRefs[$i]}
+  echo >&2 Checking "#$i" "${sample[$i]}" "${directRefs[$i]}"
   diff -U3 \
-    <(sort <${directRefs[$i]}) \
-    <(nix-store -q --references ${sample[$i]} | sort)
+    <(sort <"${directRefs[$i]}") \
+    <(nix-store -q --references "${sample[$i]}" | sort)
 done
 
 echo >&2 Testing closure...
 for i in "${!sample[@]}"; do
-  echo >&2 Checking '#'$i ${sample[$i]} ${references[$i]}
+  echo >&2 Checking "#$i" "${sample[$i]}" "${references[$i]}"
   diff -U3 \
-    <(sort <${references[$i]}) \
-    <(nix-store -q --requisites ${sample[$i]} | sort)
+    <(sort <"${references[$i]}") \
+    <(nix-store -q --requisites "${sample[$i]}" | sort)
 done
 
 echo 'OK!'