[patch] 95_holiday: am 31.12. wird für tomorrow das falsche Jahr verwendet

Begonnen von choenig, 31 Dezember 2020, 16:51:54

Vorheriges Thema - Nächstes Thema

choenig

Hi,

in 95_holiday wird am 31.12. für 'tomorrow' das falsche Jahr (nämlich das aktuelle, statt des nächsten) verwendet.

Folgender Patch fixt das Problem bei mir:


--- 95_holiday.pm 2020-12-31 16:47:07.823889666 +0100
+++ 95_holiday.pm.cho 2020-12-31 16:46:24.444946413 +0100
@@ -310,12 +310,12 @@
     $t += 86400 if($a[1] eq "tomorrow");
     $t -= 86400 if($a[1] eq "yesterday");
     my @a = localtime($t);
-    $arg = sprintf("%02d-%02d", $a[4]+1, $a[3]);
+    $arg = sprintf("%4d-%02d-%02d", $a[5]+1900, $a[4]+1, $a[3]);

   } elsif($a[1] eq "days") {
     my $t = time() + ($a[2] ? int($a[2]) : 0)*86400;
     my @a = localtime($t);
-    $arg = sprintf("%02d-%02d", $a[4]+1, $a[3]);
+    $arg = sprintf("%4d-%02d-%02d", $a[5]+1900, $a[4]+1, $a[3]);

   } else {
     return "unknown argument $a[1], choose one of ".


Reproduziert werden kann das ganze mit einem 'set DEVICE reload'.

LG
Christian

rudolfkoenig