aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2023-09-28 16:30:00 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2023-09-28 16:30:16 +0000
commitd9d69a6f6fc1f8d80df9ce6493e8ab9388781615 (patch)
tree29bed60bc6adb3cc29756e6b04df0635c4a20fc4 /usr.bin
parentd7399551b02861b910b15c7b7a78a2835644aa45 (diff)
downloadsrc-d9d69a6f6fc1f8d80df9ce6493e8ab9388781615.tar.gz
src-d9d69a6f6fc1f8d80df9ce6493e8ab9388781615.zip
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/split/split.c7
-rwxr-xr-xusr.bin/split/tests/split_test.sh19
2 files changed, 25 insertions, 1 deletions
diff --git a/usr.bin/split/split.c b/usr.bin/split/split.c
index ba98d82b25c4..e246a0d4adfc 100644
--- a/usr.bin/split/split.c
+++ b/usr.bin/split/split.c
@@ -115,7 +115,12 @@ main(int argc, char **argv)
errx(EX_USAGE, "%s: suffix length is %s",
optarg, errstr);
}
- autosfx = false;
+ if (sufflen == 0) {
+ sufflen = 2;
+ autosfx = true;
+ } else {
+ autosfx = false;
+ }
break;
case 'b': /* Byte count. */
if (expand_number(optarg, &bytecnt) != 0) {
diff --git a/usr.bin/split/tests/split_test.sh b/usr.bin/split/tests/split_test.sh
index c9b87c01618c..48065719055a 100755
--- a/usr.bin/split/tests/split_test.sh
+++ b/usr.bin/split/tests/split_test.sh
@@ -209,6 +209,23 @@ autoextend_body()
atf_check -o inline:"$((26*25+1))\n" cat xzaaa
}
+atf_test_case noautoextend
+noautoextend_body()
+{
+ seq $((26*26)) >input
+ atf_check split -a2 -l1 input
+ atf_check -o inline:"$((26*26))\n" cat xzz
+}
+
+atf_test_case reautoextend
+reautoextend_body()
+{
+ seq $((26*25+1)) >input
+ atf_check split -a2 -a0 -l1 input
+ atf_check -o inline:"$((26*25))\n" cat xyz
+ atf_check -o inline:"$((26*25+1))\n" cat xzaaa
+}
+
atf_test_case continue
continue_body()
{
@@ -249,6 +266,8 @@ atf_init_test_cases()
atf_add_test_case larger_suffix_length
atf_add_test_case pattern
atf_add_test_case autoextend
+ atf_add_test_case noautoextend
+ atf_add_test_case reautoextend
atf_add_test_case continue
atf_add_test_case undocumented_kludge
atf_add_test_case duplicate_linecount