** Changes in behavior
+ rm no longer accepts shortened variants of the --no-preserve-root option.
+
seq no longer accepts 0 value as increment, and now also rejects NaN
values for any argument.
** New Features
- date now accepts the --debug option, to annotate the parsed date string,
- display timezone information, and warn about potential misuse.
+ date now accepts the --debug option, to annotate the parsed date string,
+ display timezone information, and warn about potential misuse.
* Noteworthy changes in release 8.25 (2016-01-20) [stable]
break;
case NO_PRESERVE_ROOT:
+ if (! STREQ (argv[optind - 1], "--no-preserve-root"))
+ error (EXIT_FAILURE, 0,
+ _("you may not abbreviate the --no-preserve-root option"));
preserve_root = false;
break;
test $fail = 1 && { cat out; cat err; Exit $fail; }
done
+#-------------------------------------------------------------------------------
+# Exercise with --no-preserve to ensure shortened equivalent is not allowed.
+cat <<EOD > exp_opt || framework_failure_
+rm: you may not abbreviate the --no-preserve-root option
+EOD
+returns_ 1 exercise_rm_r_root --no-preserve / || fail=1
+compare exp_opt err || fail=1
+test -f x && fail=1
+
#-------------------------------------------------------------------------------
# Exercise "rm -r file1 / file2".
# Expect a non-Zero exit status representing failure to remove "/",