Commit d5cfd142ec (tests: teach the test-tool to generate NUL bytes and use it) changed the implementation of this helper, but didn't preserve the magic meaning of the word 'infinity' - in fact, since strtol() returns 0 when presented with that string, it ends up producing no output at all. Instead, the C implementation interprets lack of optional argument to mean infinity. Since the last and only user that actually passed 'infinity' vanished with d99194822b (Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"), just update the comment to match the implementation, and while there, short-circuit "forever or X" to just X. Signed-off-by: Rasmus Villemoes <rv@xxxxxxxxxxxxxxxxxx> --- I wasn't actually sure what "$@" would expand to if a shell function is passed no positional arguments (i.e., whether it would end up passing a single empty string as argument), but at least the bash man page says When there are no positional parameters, "$@" and $@ expand to nothing (i.e., they are removed). t/test-lib-functions.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/t/test-lib-functions.sh b/t/test-lib-functions.sh index 07976af81c..0a1e008767 100644 --- a/t/test-lib-functions.sh +++ b/t/test-lib-functions.sh @@ -117,8 +117,7 @@ remove_cr () { } # Generate an output of $1 bytes of all zeroes (NULs, not ASCII zeroes). -# If $1 is 'infinity', output forever or until the receiving pipe stops reading, -# whichever comes first. +# With no argument, output until the receiving pipe stops reading. generate_zero_bytes () { test-tool genzeros "$@" } -- 2.29.2