glibc/intl
Arjun Shankar 91927b7c76 Rewrite iconv option parsing [BZ #19519]
This commit replaces string manipulation during `iconv_open' and iconv_prog
option parsing with a structured, flag based conversion specification.  In
doing so, it alters the internal `__gconv_open' interface and accordingly
adjusts its uses.

This change fixes several hangs in the iconv program and therefore includes
a new test to exercise iconv_prog options that originally led to these hangs.
It also includes a new regression test for option handling in the iconv
function.

Reviewed-by: Florian Weimer <fweimer@redhat.com>
Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
2020-07-07 20:34:07 +02:00
..
bindtextdom.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dcgettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dcigettext.c Rewrite iconv option parsing [BZ #19519] 2020-07-07 20:34:07 +02:00
dcngettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Depend
dgettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
dngettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
eval-plural.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
explodename.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
finddomain.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
gettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
gettextP.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
gmo.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
hash-string.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
hash-string.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
l10nflist.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
libintl.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
loadinfo.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
loadmsgcat.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
locale.alias Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
localealias.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
Makefile Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
ngettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
plural-exp.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
plural-exp.h Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
plural.y Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
po2test.awk Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
textdomain.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
translit.po
tst-codeset.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext2.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext2.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext3.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext4-de.po * sysdeps/i386/i686/memcmp.S: Move misplaced END. 2005-04-28 18:21:03 +00:00
tst-gettext4-fr.po * sysdeps/i386/i686/memcmp.S: Move misplaced END. 2005-04-28 18:21:03 +00:00
tst-gettext4.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext4.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext5.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext6.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext6.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-gettext.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-ngettext.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-translit.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tst-translit.sh Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
tstcodeset.po
tstlang1.po
tstlang2.po
Versions