logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 8dc6169bcae4255a996f29ab59c839c559fcdc24
parent ac74cc008e1a9bdcf438caed66acf80dbd90e01c
Author: Michael Forney <mforney@mforney.org>
Date:   Mon, 29 Nov 2021 13:43:35 -0800

catgirl: Fix strptime decode on musl

Diffstat:

Apkg/catgirl/patch/0004-Fix-strptime-decode-for-musl-libc.patch34++++++++++++++++++++++++++++++++++
Rpkg/catgirl/patch/0004-HACK-Disable-colorized-output-in-M-l-window-list.patch -> pkg/catgirl/patch/0005-HACK-Disable-colorized-output-in-M-l-window-list.patch0
Mpkg/catgirl/ver2+-
3 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/pkg/catgirl/patch/0004-Fix-strptime-decode-for-musl-libc.patch b/pkg/catgirl/patch/0004-Fix-strptime-decode-for-musl-libc.patch @@ -0,0 +1,34 @@ +From c6813f480f7c60541f4e3cb7601c89dfafc59ddc Mon Sep 17 00:00:00 2001 +From: psykose <alice@ayaya.dev> +Date: Tue, 26 Oct 2021 10:14:17 +0200 +Subject: [PATCH] Fix strptime decode for musl libc + +POSIX does not define a %F for strptime[1], but does define %F for +strftime[2]. Afaik most libc's implement %F for both, but musl is very +standards-compliant and does not have %F on strptime, leading to +unparsed message tag times, which causes all backlog sent from bouncer +on startup to have a timestamp of the current time, instead of the +actual timestamp sent. + +[1] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html +[2] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html +--- + handle.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/handle.c b/handle.c +index 1ace1b3..7f99a7c 100644 +--- a/handle.c ++++ b/handle.c +@@ -91,7 +91,7 @@ static const time_t *tagTime(const struct Message *msg) { + static time_t time; + struct tm tm; + if (!msg->tags[TagTime]) return NULL; +- if (!strptime(msg->tags[TagTime], "%FT%T", &tm)) return NULL; ++ if (!strptime(msg->tags[TagTime], "%Y-%m-%dT%T", &tm)) return NULL; + time = timegm(&tm); + return &time; + } +-- +2.34.0 + diff --git a/pkg/catgirl/patch/0004-HACK-Disable-colorized-output-in-M-l-window-list.patch b/pkg/catgirl/patch/0005-HACK-Disable-colorized-output-in-M-l-window-list.patch diff --git a/pkg/catgirl/ver b/pkg/catgirl/ver @@ -1 +1 @@ -1.9a r0 +1.9a r1