On Mon, Jun 10 2019, Daniel Kahn Gillmor wrote: > diff --git a/test/T070-insert.sh b/test/T070-insert.sh > index 48165caa..017124fc 100755 > --- a/test/T070-insert.sh > +++ b/test/T070-insert.sh > @@ -266,30 +264,18 @@ gen_insert_msg > > for code in FILE_NOT_EMAIL READ_ONLY_DATABASE UPGRADE_REQUIRED PATH_ERROR; do > test_begin_subtest "EXIT_FAILURE when index_file returns $code" > - test_expect_code 1 \ > - "${TEST_GDB} --batch-silent --return-child-result \ > - -ex 'set args insert < $gen_msg_filename' \ > - -x index-file-$code.gdb notmuch" > + test_expect_code 1 "$(printf "notmuch_with_shim shim-%q insert < %q" "$code" "$gen_msg_filename")" does test_expect_code 1 'notmuch_with_shim shim-$code insert < "$gen_msg_filename"' i.e $code and "$gen_msg_filename" are evaluated by eval instead when given as an argument to test_expect_code to me it look like is what get executed in test_run_ (called by test_expect_code) and neither of the 2 variables are clobbered in the call path :D eval >&3 2>&4 'notmuch_with_shim shim-$code insert < "$gen_msg_filename"' Tomi _______________________________________________ notmuch mailing list notmuch@notmuchmail.org https://notmuchmail.org/mailman/listinfo/notmuch