From: GNU Libc Maintainers Date: Sun, 25 Dec 2022 18:42:32 +0000 (+0000) Subject: git-strerror_X X-Git-Tag: archive/raspbian/2.36-7+rpi1^2~71 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=20a0bbdc1d7112ab011b91c2aabe8821a3a0e03d;p=glibc.git git-strerror_X commit 03ad444e8e086391f53d87c3949e0d44adef4bc3 Author: Samuel Thibault Date: Sat Aug 27 13:52:46 2022 +0200 mach: Fix incoherency between perror and strerror 08d2024b4167 ("string: Simplify strerror_r") inadvertently made __strerror_r print unknown error system in decimal while the original code was printing it in hexadecimal. perror was kept printing in hexadecimal in 725eeb4af14c ("string: Use tls-internal on strerror_l"), let us keep both coherent. This also fixes a duplicate ':' Spotted by the libunistring testsuite test-perror2 commit 1918241b55540536fee45b3096e786b7b7f9277a Author: Samuel Thibault Date: Sun Sep 11 14:20:32 2022 +0200 tst-sprintf-errno: Update Hurd message output 03ad444e8e08 ("mach: Fix incoherency between perror and strerror") fixesd the output of error messages, but tst-sprintf-errno.c was still checking the old (erroneous) format. This updates the expected output according to the 03ad444e8e08 fix. Gbp-Pq: Topic hurd-i386 Gbp-Pq: Name git-strerror_X.diff --- diff --git a/stdio-common/tst-sprintf-errno.c b/stdio-common/tst-sprintf-errno.c index ca1214cde..13e7ed28f 100644 --- a/stdio-common/tst-sprintf-errno.c +++ b/stdio-common/tst-sprintf-errno.c @@ -49,8 +49,8 @@ do_test (void) errno = -1; #ifdef __GNU__ - TEST_COMPARE (sprintf (buf, "%m"), 35); - TEST_COMPARE_STRING (buf, "Error in unknown error system: : -1"); + TEST_COMPARE (sprintf (buf, "%m"), 39); + TEST_COMPARE_STRING (buf, "Error in unknown error system: FFFFFFFF"); #else TEST_COMPARE (sprintf (buf, "%m"), 16); TEST_COMPARE_STRING (buf, "Unknown error -1"); diff --git a/sysdeps/mach/_strerror.c b/sysdeps/mach/_strerror.c index b179c440d..acc00612b 100644 --- a/sysdeps/mach/_strerror.c +++ b/sysdeps/mach/_strerror.c @@ -40,7 +40,7 @@ __strerror_r (int errnum, char *buf, size_t buflen) if (system > err_max_system || ! __mach_error_systems[system].bad_sub) { - __snprintf (buf, buflen, "%s: %d", _("Error in unknown error system: "), + __snprintf (buf, buflen, "%s%X", _("Error in unknown error system: "), errnum); return buf; }