summaryrefslogtreecommitdiff
path: root/tests/build-chunk-writes-log.script
diff options
context:
space:
mode:
Diffstat (limited to 'tests/build-chunk-writes-log.script')
-rwxr-xr-xtests/build-chunk-writes-log.script13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/build-chunk-writes-log.script b/tests/build-chunk-writes-log.script
index 5b4d90b0..6b44d3cd 100755
--- a/tests/build-chunk-writes-log.script
+++ b/tests/build-chunk-writes-log.script
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
#
# Test building a chunk.
#
@@ -21,15 +21,16 @@ set -eu
"$SRCDIR/scripts/test-morph" build test:chunk-repo farrokh hello.morph
+SOURCES="$DATADIR/cached-sources"
+find "$DATADIR/cache/artifacts" -name '*.chunk.*' |
+ sed 's|\.chunk\..*||' | sort -u >"$SOURCES"
+
found=false
# list of sources in cache is not piped because while loop changes variable
while read source; do
[ -e "$source".build-log ] || continue
found=true
break
-done < <(
- for chunk in "$DATADIR/cache/artifacts/"*.chunk.*
- do
- echo "${chunk%%.chunk.*}"
- done | sort -u)
+done <"$SOURCES"
"$found"
+