aboutsummaryrefslogtreecommitdiffhomepage
path: root/performance-test/perf-test-lib.sh
diff options
context:
space:
mode:
authorGravatar David Bremner <david@tethera.net>2014-03-07 08:03:23 -0400
committerGravatar David Bremner <david@tethera.net>2014-03-14 21:47:43 -0300
commit8fcc3260a9a936de72d755e61d93d5a24380e8b7 (patch)
tree222e4ffdb22cd680663000b7e82aa99c6fbafb2c /performance-test/perf-test-lib.sh
parent5348d1987cc34381aff94f64c577984de5788e6a (diff)
perf-test: use command line arguments for directories
It seems that between version 1.26 and 1.27 of gnu tar, directories to be extracted read with --files-from are no longer recursively extacted. This patch puts them on the command line instead.
Diffstat (limited to 'performance-test/perf-test-lib.sh')
-rw-r--r--performance-test/perf-test-lib.sh9
1 files changed, 5 insertions, 4 deletions
diff --git a/performance-test/perf-test-lib.sh b/performance-test/perf-test-lib.sh
index 44708cfd..75e3d878 100644
--- a/performance-test/perf-test-lib.sh
+++ b/performance-test/perf-test-lib.sh
@@ -63,8 +63,9 @@ add_email_corpus ()
fi
file_list=$(mktemp file_listXXXXXX)
+ declare -a extract_dirs
if [ ! -d "$TAG_CORPUS" ] ; then
- echo "notmuch-email-corpus/tags" >> $file_list
+ extract_dirs=("${extract_dirs[@]}" notmuch-email-corpus/tags)
fi
if [ ! -d "$MAIL_CORPUS" ] ; then
@@ -72,11 +73,11 @@ add_email_corpus ()
sed s,^,notmuch-email-corpus/, < \
${TEST_DIRECTORY}/corpus/manifest/MANIFEST.${corpus_size} >> $file_list
else
- echo "notmuch-email-corpus/mail" >> $file_list
+ extract_dirs=("${extract_dirs[@]}" notmuch-email-corpus/mail)
fi
fi
- if [[ -s $file_list ]]; then
+ if [[ -s $file_list || -n "${extract_dirs[*]}" ]]; then
printf "Unpacking corpus\n"
tar --checkpoint=.5000 --extract --strip-components=1 \
@@ -84,7 +85,7 @@ add_email_corpus ()
--use-compress-program ${XZ} \
--file ../download/notmuch-email-corpus-${PERFTEST_VERSION}.tar.xz \
--anchored --recursion \
- --files-from $file_list
+ --files-from $file_list "${extract_dirs[@]}"
printf "\n"