Bugzilla – Attachment 459753 Details for
Bug 725993
systemd-fsck and german locale
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Forgot Password
[patch]
fix
0001-dmesg-fix-printing-of-multibyte-characters.patch (text/plain), 1.61 KB, created by
Petr Uzel
on 2011-11-01 15:30:30 UTC
(
hide
)
Description:
fix
Filename:
MIME Type:
Creator:
Petr Uzel
Created:
2011-11-01 15:30:30 UTC
Size:
1.61 KB
patch
obsolete
>From 131b477b61c7eb82aef913bae5aec63f019b7076 Mon Sep 17 00:00:00 2001 >From: Petr Uzel <petr.uzel@suse.cz> >Date: Tue, 1 Nov 2011 16:17:57 +0100 >Subject: [PATCH] dmesg: fix printing of multibyte characters > >Also make it compile if HAVE_WIDECHAR is not defined. > >Addresses: https://bugzilla.novell.com/show_bug.cgi?id=725993 >Reported-by: Harald Koenig <koenig@linux.de> >Signed-off-by: Petr Uzel <petr.uzel@suse.cz> >--- > sys-utils/dmesg.c | 16 ++++++++-------- > 1 files changed, 8 insertions(+), 8 deletions(-) > >diff --git a/sys-utils/dmesg.c b/sys-utils/dmesg.c >index c6e242f..793b1c4 100644 >--- a/sys-utils/dmesg.c >+++ b/sys-utils/dmesg.c >@@ -429,10 +429,11 @@ static void safe_fwrite(const char *buf, size_t size, FILE *out) > for (i = 0; i < size; i++) { > const char *p = buf + i; > int rc, hex = 0; >+ size_t len = 1; > > #ifdef HAVE_WIDECHAR > wchar_t wc; >- size_t len = mbrtowc(&wc, p, size - i, &s); >+ len = mbrtowc(&wc, p, size - i, &s); > > if (len == 0) /* L'\0' */ > return; >@@ -440,16 +441,15 @@ static void safe_fwrite(const char *buf, size_t size, FILE *out) > if (len == (size_t)-1 || len == (size_t)-2) { /* invalid sequence */ > memset(&s, 0, sizeof (s)); > len = hex = 1; >- > } else if (len > 1 && !iswprint(wc)) { /* non-printable multibyte */ > hex = 1; >- } else >-#endif >- { >- if (!isprint((unsigned int) *p) && >- !isspace((unsigned int) *p)) /* non-printable */ >- hex = 1; > } >+ i += len - 1; >+#else >+ if (!isprint((unsigned int) *p) && >+ !isspace((unsigned int) *p)) /* non-printable */ >+ hex = 1; >+#endif > if (hex) > rc = fwrite_hex(p, len, out); > else >-- >1.7.3.4 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
|
Diff
Attachments on
bug 725993
: 459753