aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Monnet <quentin@isovalent.com>2022-07-18 10:34:48 +0100
committerDaniel Borkmann <daniel@iogearbox.net>2022-07-20 09:58:39 +0200
commite5f3693a567dbbdafb614f8254e225fbb50abced (patch)
treededf42a3197982b9dd74004c3a3d813965984341
parent22adabe8483b4e8a164f56c9cd901ec354b376e6 (diff)
downloadpw-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-xpw-schedule9
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