Hi Ted, Like the kernel version, here is the unicode 12.1 update I promissed. Feel free to squash it into the Unicode 12.0 update. Signed-off-by: Gabriel Krisman Bertazi <krisman@xxxxxxxxxxxxx> --- lib/e2p/encoding.c | 2 +- lib/ext2fs/ext2_fs.h | 2 +- lib/ext2fs/nls.h | 4 ++-- lib/ext2fs/nls_utf8.c | 4 ++-- lib/ext2fs/utf8data.h | 17 ++++++++++------- 5 files changed, 16 insertions(+), 13 deletions(-) diff --git a/lib/e2p/encoding.c b/lib/e2p/encoding.c index 6a3c472b1b31..69fa6e4c7d26 100644 --- a/lib/e2p/encoding.c +++ b/lib/e2p/encoding.c @@ -29,7 +29,7 @@ static const struct { } ext4_encoding_map[] = { { - .encoding_magic = EXT4_ENC_UTF8_12_0, + .encoding_magic = EXT4_ENC_UTF8_12_1, .name = "utf8", .default_flags = 0, }, diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index fc8a650a3aad..ffcacafe8296 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -1128,7 +1128,7 @@ struct mmp_struct { */ #define EXT4_INLINE_DATA_DOTDOT_SIZE (4) -#define EXT4_ENC_UTF8_12_0 1 +#define EXT4_ENC_UTF8_12_1 1 #define EXT4_ENC_STRICT_MODE_FL (1 << 0) /* Reject invalid sequences */ diff --git a/lib/ext2fs/nls.h b/lib/ext2fs/nls.h index f008bd167f36..1d55ee404d5c 100644 --- a/lib/ext2fs/nls.h +++ b/lib/ext2fs/nls.h @@ -43,13 +43,13 @@ struct nls_table { const struct nls_ops *ops; }; -extern const struct nls_table nls_utf8_12_0; +extern const struct nls_table nls_utf8_12_1; static const struct { int encoding_magic; const struct nls_table *tbl; } nls_map[] = { - { EXT4_ENC_UTF8_12_0, &nls_utf8_12_0 }, + { EXT4_ENC_UTF8_12_1, &nls_utf8_12_1 }, }; static const struct nls_table *nls_load_table(int encoding) diff --git a/lib/ext2fs/nls_utf8.c b/lib/ext2fs/nls_utf8.c index b1698e3c409f..857754d645dd 100644 --- a/lib/ext2fs/nls_utf8.c +++ b/lib/ext2fs/nls_utf8.c @@ -58,7 +58,7 @@ const static struct nls_ops utf8_ops = { .casefold = utf8_casefold, }; -const struct nls_table nls_utf8_12_0 = { +const struct nls_table nls_utf8_12_1 = { .ops = &utf8_ops, - .version = UNICODE_AGE(12, 0, 0), + .version = UNICODE_AGE(12, 1, 0), }; diff --git a/lib/ext2fs/utf8data.h b/lib/ext2fs/utf8data.h index 4d65c04e0786..76e4f0e1b089 100644 --- a/lib/ext2fs/utf8data.h +++ b/lib/ext2fs/utf8data.h @@ -3,7 +3,7 @@ #error Only nls_utf8-norm.c should include this file. #endif -static const unsigned int utf8vers = 0xc0000; +static const unsigned int utf8vers = 0xc0100; static const unsigned int utf8agetab[] = { 0, @@ -27,7 +27,8 @@ static const unsigned int utf8agetab[] = { 0x90000, 0xa0000, 0xb0000, - 0xc0000 + 0xc0000, + 0xc0100 }; static const struct utf8data utf8nfdicfdata[] = { @@ -52,7 +53,8 @@ static const struct utf8data utf8nfdicfdata[] = { { 0x90000, 3200 }, { 0xa0000, 3200 }, { 0xb0000, 3200 }, - { 0xc0000, 3200 } + { 0xc0000, 3200 }, + { 0xc0100, 3200 } }; static const struct utf8data utf8nfdidata[] = { @@ -77,7 +79,8 @@ static const struct utf8data utf8nfdidata[] = { { 0x90000, 20736 }, { 0xa0000, 20736 }, { 0xb0000, 20736 }, - { 0xc0000, 20736 } + { 0xc0000, 20736 }, + { 0xc0100, 20736 } }; static const unsigned char utf8data[64256] = { @@ -285,7 +288,7 @@ static const unsigned char utf8data[64256] = { 0xe8,0x9a,0x88,0x00,0x05,0xff,0xe8,0x9c,0x8e,0x00,0xd1,0x10,0x10,0x08,0x05,0xff, 0xe8,0x9c,0xa8,0x00,0x05,0xff,0xe8,0x9d,0xab,0x00,0x10,0x08,0x05,0xff,0xe8,0x9e, 0x86,0x00,0x05,0xff,0xe4,0xb5,0x97,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - /* nfdicf_c0000 */ + /* nfdicf_c0100 */ 0xd7,0xb0,0x56,0x04,0x01,0x00,0x95,0xa8,0xd4,0x5e,0xd3,0x2e,0xd2,0x16,0xd1,0x0a, 0x10,0x04,0x01,0x00,0x01,0xff,0x61,0x00,0x10,0x06,0x01,0xff,0x62,0x00,0x01,0xff, 0x63,0x00,0xd1,0x0c,0x10,0x06,0x01,0xff,0x64,0x00,0x01,0xff,0x65,0x00,0x10,0x06, @@ -1382,7 +1385,7 @@ static const unsigned char utf8data[64256] = { 0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - /* nfdi_c0000 */ + /* nfdi_c0100 */ 0x57,0x04,0x01,0x00,0xc6,0xe5,0xac,0x13,0xe4,0x41,0x0c,0xe3,0x7a,0x07,0xe2,0xf3, 0x01,0xc1,0xd0,0x1f,0xcf,0x86,0x55,0x04,0x01,0x00,0x94,0x15,0x53,0x04,0x01,0x00, 0x52,0x04,0x01,0x00,0x91,0x09,0x10,0x04,0x01,0x00,0x01,0xff,0x00,0x01,0x00,0x01, @@ -2698,7 +2701,7 @@ static const unsigned char utf8data[64256] = { 0x04,0x01,0x00,0x54,0x04,0x01,0x00,0x93,0x10,0x92,0x0c,0x91,0x08,0x10,0x04,0x01, 0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xcf,0x86,0xd5,0x10,0x94,0x0c,0x53, 0x04,0x01,0x00,0x12,0x04,0x01,0x00,0x07,0x00,0x01,0x00,0x54,0x04,0x01,0x00,0x53, - 0x04,0x01,0x00,0x52,0x04,0x01,0x00,0x51,0x04,0x01,0x00,0x10,0x04,0x01,0x00,0x00, + 0x04,0x01,0x00,0x52,0x04,0x01,0x00,0x51,0x04,0x01,0x00,0x10,0x04,0x01,0x00,0x16, 0x00,0xd1,0x30,0xd0,0x06,0xcf,0x06,0x01,0x00,0xcf,0x86,0x55,0x04,0x01,0x00,0x54, 0x04,0x01,0x00,0xd3,0x10,0x52,0x04,0x01,0x00,0x51,0x04,0x01,0x00,0x10,0x04,0x01, 0x00,0x07,0x00,0x92,0x0c,0x51,0x04,0x07,0x00,0x10,0x04,0x07,0x00,0x01,0x00,0x01, -- 2.20.1