diff options
| author | Michael Forney <mforney@mforney.org> | 2021-11-29 13:43:35 -0800 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2021-11-29 13:43:55 -0800 |
| commit | 8dc6169bcae4255a996f29ab59c839c559fcdc24 (patch) | |
| tree | 7e0ddb794db99cb7f8364f661fb18eb639bed1be /pkg/catgirl | |
| parent | ac74cc008e1a9bdcf438caed66acf80dbd90e01c (diff) | |
catgirl: Fix strptime decode on musl
Diffstat (limited to 'pkg/catgirl')
| -rw-r--r-- | pkg/catgirl/patch/0004-Fix-strptime-decode-for-musl-libc.patch | 34 | ||||
| -rw-r--r-- | pkg/catgirl/patch/0005-HACK-Disable-colorized-output-in-M-l-window-list.patch (renamed from pkg/catgirl/patch/0004-HACK-Disable-colorized-output-in-M-l-window-list.patch) | 0 | ||||
| -rw-r--r-- | pkg/catgirl/ver | 2 |
3 files changed, 35 insertions, 1 deletions
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 new file mode 100644 index 00000000..fdeef0f8 --- /dev/null +++ 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 index 2e51b598..2e51b598 100644 --- 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 index 4fef0332..aed89268 100644 --- a/pkg/catgirl/ver +++ b/pkg/catgirl/ver @@ -1 +1 @@ -1.9a r0 +1.9a r1 |
