diff options
author | Quentin Monnet <quentin@isovalent.com> | 2022-07-18 10:34:48 +0100 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2022-07-20 09:58:39 +0200 |
commit | e5f3693a567dbbdafb614f8254e225fbb50abced (patch) | |
tree | dedf42a3197982b9dd74004c3a3d813965984341 | |
parent | 22adabe8483b4e8a164f56c9cd901ec354b376e6 (diff) | |
download | pw-e5f3693a567dbbdafb614f8254e225fbb50abced.tar.gz |
pw-schedule: Use locale-independent date format for days
Having en_GB.UTF-8 as the default locale on my system, pw-schedule fails
to run with the following error:
$ ./pw-schedule
date: invalid date ‘Mon 18 Jul 10:11:30 BST 2022’
Apparently, "date" is not able to parse the date it generated in that
locale.
To fix this, use the same, locale-independent format for days
everywhere: +%m/%d/%Y.
Signed-off-by: Quentin Monnet <quentin@isovalent.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-rwxr-xr-x | pw-schedule | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/pw-schedule b/pw-schedule index 621070b..bd7108b 100755 --- a/pw-schedule +++ b/pw-schedule @@ -10,18 +10,17 @@ source $(dirname $0)/lib.sh reviewer=( Alexei Daniel Andrii Martin Song Yonghong John KP Stanislav Hao Jiri ) out="schedule.csv" -rstart=$(date) +rstart=$(date '+%m/%d/%Y') weeks=$(expr 2 '*' ${#reviewer[@]}) usage() { - tmp=$(date --date "$rstart" '+%m/%d/%Y') cat <<-EOF usage: pw-schedule [-h] [-o FILE] [-s START_DATE] [-n WEEKS] defaults: FILE := $out - START_DATE := $tmp + START_DATE := $rstart WEEKS := $weeks EOF exit @@ -68,12 +67,12 @@ do if [ "$day" = "Monday" ]; then stride=3 fi - rend=$(date --date "$rstart +$stride days") + rend=$(date --date "$rstart +$stride days" '+%m/%d/%Y') rs=$(date --date "$rstart" '+%m/%d/%Y') re=$(date --date "$rend" '+%m/%d/%Y') echo "BPF Reviewer: $dev,$rs,$re" >> $out if [ $stride -eq 2 ]; then - rend=$(date --date "$rend +$stride days") + rend=$(date --date "$rend +$stride days" '+%m/%d/%Y') fi rstart=$rend done |