]> git.ipfire.org Git - thirdparty/gettext.git/commit
msgmerge, msginit: Reject POT files with non-ASCII characters, except in UTF-8.
authorBruno Haible <bruno@clisp.org>
Sun, 13 Oct 2024 16:47:47 +0000 (18:47 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 13 Oct 2024 16:48:21 +0000 (18:48 +0200)
commitbd94293cc8ee0ba818cff4209ab4c4466c25189a
treef7e1bb745ef407a6c8262c4eb9779242d0c99a7e
parenta50f793b7f65e3dd97cf8a277073abf7af41e22f
msgmerge, msginit: Reject POT files with non-ASCII characters, except in UTF-8.

Reported by Martin Quinson <mquinson@debian.org>
at <https://savannah.gnu.org/bugs/?65104>.

* gettext-tools/src/msgl-charset.h (check_pot_charset): New declaration.
* gettext-tools/src/msgl-charset.c: Include msgl-ascii.h.
(check_pot_charset): New function.
* gettext-tools/src/msginit.c: Include msgl-charset.h.
(main): Invoke check_pot_charset.
* gettext-tools/src/msgmerge.c: Include msgl-charset.h.
(merge): Invoke check_pot_charset.
* gettext-tools/src/FILES: Update.
* gettext-tools/tests/testdata/nonascii.pot: New file.
* gettext-tools/tests/msginit-5: New file.
* gettext-tools/tests/msgmerge-charset-4: New file.
* gettext-tools/tests/Makefile.am (TESTS): Add them.
(EXTRA_DIST): Add testdata/nonascii.pot.
gettext-tools/src/FILES
gettext-tools/src/msginit.c
gettext-tools/src/msgl-charset.c
gettext-tools/src/msgl-charset.h
gettext-tools/src/msgmerge.c
gettext-tools/tests/Makefile.am
gettext-tools/tests/msginit-5 [new file with mode: 0755]
gettext-tools/tests/msgmerge-charset-4 [new file with mode: 0755]
gettext-tools/tests/testdata/nonascii.pot [new file with mode: 0644]