Note mktemp --suffix has the same inconsistency,
but mktemp -d does support creating dirs
so probably best to leave that as is.
* src/split.c (main): Check for trailing /.
* tests/split/additional-suffix.sh: Augment the test.
Reported in https://bugs.debian.org/
1036827
break;
case ADDITIONAL_SUFFIX_OPTION:
- if (last_component (optarg) != optarg)
- {
- error (0, 0,
- _("invalid suffix %s, contains directory separator"),
- quote (optarg));
- usage (EXIT_FAILURE);
- }
+ {
+ int suffix_len = strlen (optarg);
+ if (last_component (optarg) != optarg
+ || (suffix_len && ISSLASH (optarg[suffix_len - 1])))
+ {
+ error (0, 0,
+ _("invalid suffix %s, contains directory separator"),
+ quote (optarg));
+ usage (EXIT_FAILURE);
+ }
+ }
additional_suffix = optarg;
break;
compare exp-3 xac.txt || fail=1
# Additional suffix must not contain slash
-returns_ 1 split --lines=2 --additional-suffix=a/b in 2>/dev/null >out || fail=1
+returns_ 1 split --lines=2 --additional-suffix=a/b in 2>err >out || fail=1
+grep 'contains directory separator' err || fail=1
+returns_ 1 split --lines=2 --additional-suffix=a/ in 2>err >out || fail=1
+grep 'contains directory separator' err || fail=1
Exit $fail