Jeff King <peff@xxxxxxxx> writes: >> 2) echo "#!$2" ;; >> *) BUG ;; >> esac >"$1" && >> cat >>"$1" && >> chmod +x "$1" >> } >> > > Nice. I was going to suggest a wrapper like "write_sh_script" so you > didn't have to spell out $SHELL_PATH, but I think the auto-detection > makes sense (and falling back to shell makes even more sense, as that > covers 99% of the cases anyway). Let's not over-engineer this and stick to the simple-stupid-sufficient. Something like this? t/test-lib.sh | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/t/test-lib.sh b/t/test-lib.sh index bdd9513..1b9c461 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -379,6 +379,15 @@ test_config () { git config "$@" } +# Prepare a script to be used in the test +write_script () { + { + echo "#!${2-"$SHELL_PATH"}" + cat + } >"$1" && + chmod +x "$1" +} + # Use test_set_prereq to tell that a particular prerequisite is available. # The prerequisite can later be checked for in two ways: # -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html