Description: Fix http://bugs.mysql.com/bug.php?id=68366 Author: Walter Doekes diff -puNr mysql-5.5-5.5.32/strings/ctype.c mysql-5.5-5.5.32-osso/strings/ctype.c --- mysql-5.5-5.5.32/strings/ctype.c 2013-06-19 17:26:27.000000000 +0200 +++ mysql-5.5-5.5.32-osso/strings/ctype.c 2013-09-06 15:06:11.828972659 +0200 @@ -381,6 +381,14 @@ uint my_charset_repertoire(CHARSET_INFO We won't backport this flag to 5.0 or 5.1. This function is Ok for 5.0 and 5.1, because we're not going to introduce new tricky character sets between 5.0 and 5.2. + + TODO: + + Hello! It's 5.5 already! + + But I see Hebrew collations that do *not* have the MY_CS_NONASCII flag, + so I'm not touching this right now. + */ my_bool my_charset_is_ascii_based(CHARSET_INFO *cs) diff -puNr mysql-5.5-5.5.32/strings/ctype-uca.c mysql-5.5-5.5.32-osso/strings/ctype-uca.c --- mysql-5.5-5.5.32/strings/ctype-uca.c 2013-06-19 17:26:27.000000000 +0200 +++ mysql-5.5-5.5.32-osso/strings/ctype-uca.c 2013-09-06 14:51:09.164941611 +0200 @@ -8880,7 +8880,7 @@ extern MY_CHARSET_HANDLER my_charset_utf CHARSET_INFO my_charset_utf8_unicode_ci= { 192,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_unicode_ci", /* name */ "", /* comment */ @@ -8913,7 +8913,7 @@ CHARSET_INFO my_charset_utf8_unicode_ci= CHARSET_INFO my_charset_utf8_icelandic_uca_ci= { 193,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_icelandic_ci",/* name */ "", /* comment */ @@ -8945,7 +8945,7 @@ CHARSET_INFO my_charset_utf8_icelandic_u CHARSET_INFO my_charset_utf8_latvian_uca_ci= { 194,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_latvian_ci", /* name */ "", /* comment */ @@ -8977,7 +8977,7 @@ CHARSET_INFO my_charset_utf8_latvian_uca CHARSET_INFO my_charset_utf8_romanian_uca_ci= { 195,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_romanian_ci", /* name */ "", /* comment */ @@ -9009,7 +9009,7 @@ CHARSET_INFO my_charset_utf8_romanian_uc CHARSET_INFO my_charset_utf8_slovenian_uca_ci= { 196,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_slovenian_ci",/* name */ "", /* comment */ @@ -9041,7 +9041,7 @@ CHARSET_INFO my_charset_utf8_slovenian_u CHARSET_INFO my_charset_utf8_polish_uca_ci= { 197,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_polish_ci", /* name */ "", /* comment */ @@ -9073,7 +9073,7 @@ CHARSET_INFO my_charset_utf8_polish_uca_ CHARSET_INFO my_charset_utf8_estonian_uca_ci= { 198,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_estonian_ci", /* name */ "", /* comment */ @@ -9105,7 +9105,7 @@ CHARSET_INFO my_charset_utf8_estonian_uc CHARSET_INFO my_charset_utf8_spanish_uca_ci= { 199,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_spanish_ci", /* name */ "", /* comment */ @@ -9137,7 +9137,7 @@ CHARSET_INFO my_charset_utf8_spanish_uca CHARSET_INFO my_charset_utf8_swedish_uca_ci= { 200,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_swedish_ci", /* name */ "", /* comment */ @@ -9169,7 +9169,7 @@ CHARSET_INFO my_charset_utf8_swedish_uca CHARSET_INFO my_charset_utf8_turkish_uca_ci= { 201,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_turkish_ci", /* name */ "", /* comment */ @@ -9201,7 +9201,7 @@ CHARSET_INFO my_charset_utf8_turkish_uca CHARSET_INFO my_charset_utf8_czech_uca_ci= { 202,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_czech_ci", /* name */ "", /* comment */ @@ -9234,7 +9234,7 @@ CHARSET_INFO my_charset_utf8_czech_uca_c CHARSET_INFO my_charset_utf8_danish_uca_ci= { 203,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_danish_ci", /* name */ "", /* comment */ @@ -9266,7 +9266,7 @@ CHARSET_INFO my_charset_utf8_danish_uca_ CHARSET_INFO my_charset_utf8_lithuanian_uca_ci= { 204,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_lithuanian_ci",/* name */ "", /* comment */ @@ -9298,7 +9298,7 @@ CHARSET_INFO my_charset_utf8_lithuanian_ CHARSET_INFO my_charset_utf8_slovak_uca_ci= { 205,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_slovak_ci", /* name */ "", /* comment */ @@ -9330,7 +9330,7 @@ CHARSET_INFO my_charset_utf8_slovak_uca_ CHARSET_INFO my_charset_utf8_spanish2_uca_ci= { 206,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_spanish2_ci", /* name */ "", /* comment */ @@ -9362,7 +9362,7 @@ CHARSET_INFO my_charset_utf8_spanish2_uc CHARSET_INFO my_charset_utf8_roman_uca_ci= { 207,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_roman_ci", /* name */ "", /* comment */ @@ -9394,7 +9394,7 @@ CHARSET_INFO my_charset_utf8_roman_uca_c CHARSET_INFO my_charset_utf8_persian_uca_ci= { 208,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_persian_ci", /* name */ "", /* comment */ @@ -9426,7 +9426,7 @@ CHARSET_INFO my_charset_utf8_persian_uca CHARSET_INFO my_charset_utf8_esperanto_uca_ci= { 209,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_esperanto_ci",/* name */ "", /* comment */ @@ -9458,7 +9458,7 @@ CHARSET_INFO my_charset_utf8_esperanto_u CHARSET_INFO my_charset_utf8_hungarian_uca_ci= { 210,0,0, /* number */ - MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_STRNXFRM|MY_CS_UNICODE, "utf8", /* cs name */ "utf8_hungarian_ci",/* name */ "", /* comment */ diff -puNr mysql-5.5-5.5.32/strings/ctype-utf8.c mysql-5.5-5.5.32-osso/strings/ctype-utf8.c --- mysql-5.5-5.5.32/strings/ctype-utf8.c 2013-06-19 17:26:27.000000000 +0200 +++ mysql-5.5-5.5.32-osso/strings/ctype-utf8.c 2013-09-06 14:54:11.836905530 +0200 @@ -4522,7 +4522,7 @@ static MY_CHARSET_HANDLER my_charset_fil CHARSET_INFO my_charset_filename= { 17,0,0, /* number */ - MY_CS_COMPILED|MY_CS_PRIMARY|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_HIDDEN|MY_CS_NONASCII, + MY_CS_COMPILED|MY_CS_PRIMARY|MY_CS_STRNXFRM|MY_CS_UNICODE|MY_CS_HIDDEN, "filename", /* cs name */ "filename", /* name */ "", /* comment */