factor now accepts the --exponents (-h) option to print factors
in the form p^e, rather than repeating the prime p, e times.
+** Improvements
+
+ date --debug now diagnoses if multiple --date or --set options are
+ specified, as only the last specified is significant in that case.
+
* Noteworthy changes in release 9.1 (2022-04-15) [stable]
char *reference = NULL;
struct stat refstats;
bool ok;
+ bool discarded_datestr = false;
+ bool discarded_set_datestr = false;
initialize_main (&argc, &argv);
set_program_name (argv[0]);
switch (optc)
{
case 'd':
+ if (datestr)
+ discarded_datestr = true;
datestr = optarg;
break;
case DEBUG_DATE_PARSING_OPTION:
new_format = rfc_email_format;
break;
case 's':
+ if (set_datestr)
+ discarded_set_datestr = true;
set_datestr = optarg;
set_date = true;
break;
usage (EXIT_FAILURE);
}
+ if (discarded_datestr && (parse_datetime_flags & PARSE_DATETIME_DEBUG))
+ error (0, 0, _("only using last of multiple -d options"));
+
+ if (discarded_set_datestr && (parse_datetime_flags & PARSE_DATETIME_DEBUG))
+ error (0, 0, _("only using last of multiple -s options"));
+
if (optind < argc)
{
if (optind + 1 < argc)
compare exp9 out9 || fail=1
+# Diagnose discarded -d arguments
+echo 'date: only using last of multiple -d options' > exp10 \
+ || framework_failure_
+cat exp9 >> exp10 || framework_failure_
+date -u --debug -d 'discard' -d 'Apr 11 22:59:00 2011' > out10_t 2>&1 || fail=1
+sed '2s/(Y-M-D) [0-9][0-9][0-9][0-9]-/(Y-M-D) XXXX-/' out10_t >> out10 \
+ || framework_failure_
+compare exp10 out10 || fail=1
+
+
Exit $fail