From 06786f2a71cb5330e63cf50ba7eed8278b31c07f Mon Sep 17 00:00:00 2001 From: Alex Musolino Date: Thu, 31 Oct 2019 09:41:03 +1030 Subject: [PATCH] upas/fs: fix handling of numeric timezone offsets in strtotm Since numeric timezone offsets are relative to GMT, initialise zone to GMT so tm2sec(2) does not assume local time. Note that if strtotm encounters a timezone *string* and consequently overwrites zone then we will end up in the same mess since tm2sec(2) only deals with GMT or local time. --- sys/src/cmd/upas/fs/strtotm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/src/cmd/upas/fs/strtotm.c b/sys/src/cmd/upas/fs/strtotm.c index ccdc7c16c..fc6510f1a 100644 --- a/sys/src/cmd/upas/fs/strtotm.c +++ b/sys/src/cmd/upas/fs/strtotm.c @@ -38,6 +38,7 @@ strtotm(char *p, Tm *t) tm.min = -1; tm.year = -1; tm.mday = -1; + memcpy(tm.zone, "GMT", 3); for(p = skipwhite(p); *p; p = skipwhite(q)){ q = skiptext(p); -- 2.44.0