diff options
author | Ron Yorston <rmy@pobox.com> | 2020-03-29 12:59:54 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2020-03-29 12:59:54 +0100 |
commit | 5d6744d8635fcbd1ef4cce85a737aacfde4ddeba (patch) | |
tree | 027ff579a5b09a095ba0ba03fbc4f8ee1c4c5abc /testsuite | |
parent | beff2721928fdb624c227cccd15bde7ae68862e3 (diff) | |
download | busybox-w32-5d6744d8635fcbd1ef4cce85a737aacfde4ddeba.tar.gz busybox-w32-5d6744d8635fcbd1ef4cce85a737aacfde4ddeba.tar.bz2 busybox-w32-5d6744d8635fcbd1ef4cce85a737aacfde4ddeba.zip |
xargs: restore correct behaviour of -n option
Since commit 1ff7002b1 (xargs: fix handling of quoted arguments, closes
11441) the -n option hasn't worked properly:
$ echo 1 2 3 | xargs -n 1 echo
1
2
3
$
Because state is now remembered between calls to process_stdin() it's
necessary to update the state before any premature return.
Diffstat (limited to 'testsuite')
-rwxr-xr-x | testsuite/xargs.tests | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/testsuite/xargs.tests b/testsuite/xargs.tests index 855b33bc2..159f1ff69 100755 --- a/testsuite/xargs.tests +++ b/testsuite/xargs.tests | |||
@@ -48,6 +48,17 @@ testing "xargs argument line too long" \ | |||
48 | "seq 10000 99999 | sed -e 's/^/\"/' -e 's/$/\"/' | xargs echo | grep -o 99999; echo \$?" \ | 48 | "seq 10000 99999 | sed -e 's/^/\"/' -e 's/$/\"/' | xargs echo | grep -o 99999; echo \$?" \ |
49 | "99999\n0\n" \ | 49 | "99999\n0\n" \ |
50 | "" "" | 50 | "" "" |
51 | |||
52 | testing "xargs -n1" \ | ||
53 | "xargs -n1 echo" \ | ||
54 | "1\n2\n3\n4\n5\n" \ | ||
55 | "" "1 2 3 4 5\n" | ||
56 | |||
57 | testing "xargs -n2" \ | ||
58 | "xargs -n2 echo" \ | ||
59 | "1 2\n3 4\n5\n" \ | ||
60 | "" "1 2 3 4 5\n" | ||
61 | |||
51 | SKIP= | 62 | SKIP= |
52 | 63 | ||
53 | exit $FAILCOUNT | 64 | exit $FAILCOUNT |