]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "vt: pad double-width code points with a zero-white-space"
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 26 Apr 2025 09:21:14 +0000 (11:21 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 26 Apr 2025 09:21:14 +0000 (11:21 +0200)
This reverts commit 547f57b88d5f2ad4e9ab5e0d63a668467c10c736.

A new version of the series was submitted, so it's easier to revert the
old one and add the new one due to the changes invovled.

Cc: Nicolas Pitre <nico@fluxnic.net>
Cc: Jiri Slaby <jirislaby@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/vt/vt.c

index dc84f9c6b7c6238277a2ebb34e567c16649b314e..e3d35c4f92045a8ed7c18ac2193d2913381249d4 100644 (file)
@@ -2937,13 +2937,12 @@ static int vc_con_write_normal(struct vc_data *vc, int tc, int c,
                        width = 2;
                } else if (ucs_is_zero_width(c)) {
                        prev_c = vc_uniscr_getc(vc, -1);
-                       if (prev_c == 0x200B &&
+                       if (prev_c == ' ' &&
                            ucs_is_double_width(vc_uniscr_getc(vc, -2))) {
                                /*
                                 * Let's merge this zero-width code point with
                                 * the preceding double-width code point by
-                                * replacing the existing zero-white-space
-                                * padding.
+                                * replacing the existing whitespace padding.
                                 */
                                vc_con_rewind(vc);
                        } else if (c == 0xfe0f && prev_c != 0) {
@@ -3041,11 +3040,7 @@ static int vc_con_write_normal(struct vc_data *vc, int tc, int c,
                tc = conv_uni_to_pc(vc, ' ');
                if (tc < 0)
                        tc = ' ';
-               /*
-                * Store a zero-white-space in the Unicode screen given that
-                * the previous code point is semantically double-width.
-                */
-               next_c = 0x200B;
+               next_c = ' ';
        }
 
 out: