net-misc/bird: Rolling back to original arkamar patch

This commit is contained in:
Alarig Le Lay 2023-03-07 13:02:13 +01:00
parent 1c8e9c7bcb
commit 05de15e70a
Signed by: alarig
GPG key ID: 7AFE62C6DF8BCDEC

View file

@ -1,40 +1,30 @@
From 0f679438f36d8c2a31dfe490007e983b085caef6 Mon Sep 17 00:00:00 2001 https://bird.network.cz/pipermail/bird-users/2023-March/016743.html
From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@atlas.cz>
Date: Mon, 6 Mar 2023 11:19:30 +0100
Subject: [PATCH] Printf test suite fails on systems with musl libc because
tests for "%m" and "%M" formats expect "Input/output error" message but musl
returns "I/O error". Proposed change compares the printf output with string
returned from strerror function for EIO constant.
See-also: https://bugs.gentoo.org/836713 See-also: https://bugs.gentoo.org/836713
Signed-off-by: Petr Vaněk <arkamar at atlas.cz>
Minor change from committer.
--- ---
lib/printf_test.c | 9 ++++++--- lib/printf_test.c | 7 +++++--
1 file changed, 6 insertions(+), 3 deletions(-) 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/lib/printf_test.c b/lib/printf_test.c diff --git a/lib/printf_test.c b/lib/printf_test.c
index 47ea905d..88ecf05e 100644 index 47ea905d..ca278975 100644
--- a/lib/printf_test.c --- a/lib/printf_test.c
+++ b/lib/printf_test.c +++ b/lib/printf_test.c
@@ -32,11 +32,14 @@ t_simple(void) @@ -32,11 +32,14 @@ t_simple(void)
BSPRINTF(1, "@", buf, "@", 64); BSPRINTF(1, "@", buf, "@", 64);
BSPRINTF(1, "\xff", buf, "%c", 0xff); BSPRINTF(1, "\xff", buf, "%c", 0xff);
- errno = 5; + const char * io_error_str = strerror(EIO);
- BSPRINTF(18, "Input/output error", buf, "%m");
+ const char *io_error_str = lp_strdup(tmp_linpool, strerror(EIO));
+ const int io_error_len = strlen(io_error_str); + const int io_error_len = strlen(io_error_str);
+ +
+ errno = EIO; errno = 5;
- BSPRINTF(18, "Input/output error", buf, "%m");
+ BSPRINTF(io_error_len, io_error_str, buf, "%m"); + BSPRINTF(io_error_len, io_error_str, buf, "%m");
errno = 0; errno = 0;
- BSPRINTF(18, "Input/output error", buf, "%M", 5); - BSPRINTF(18, "Input/output error", buf, "%M", 5);
+ BSPRINTF(io_error_len, io_error_str, buf, "%M", EIO); + BSPRINTF(io_error_len, io_error_str, buf, "%M", 5);
BSPRINTF(11, "TeSt%StRiNg", buf, "%s", "TeSt%StRiNg"); BSPRINTF(11, "TeSt%StRiNg", buf, "%s", "TeSt%StRiNg");
-- --
GitLab 2.39.2