citrus/BSD iconv doesn't respect ICONV_SET_DISCARD_ILSEQ flag
Lev Serebryakov
lev at FreeBSD.org
Mon Apr 10 11:59:51 UTC 2017
On 10.04.2017 14:51, Andrey Chernov wrote:
>>> I need to add that our iconv also don't support anything after //
>>> forcing ports using GNU iconv:
>>> /*
>>> * Remove anything following a //, as these are options (like
>>> * //ignore, //translate, etc) and we just don't handle them.
>>> * This is for compatibility with software that uses these
>>> * blindly.
>>> */
>>> //ignore is analogue of ICONV_SET_DISCARD_ILSEQ on.
>> But later in code:
>>
>> handle->cv_shared->ci_discard_ilseq = strcasestr(out, "//IGNORE");
>>
>> So, "//IGNORE" is "supported" (in same way as ICONV_SET_DISCARD_ILSEQ
>> is "supported")
>>
> I isn't, it just being set/unset without affecting anything. Grep
> ci_discard_ilseq through BSD iconv sources.
It is why I wrote "supported" not supported :(
--
// Lev Serebryakov
More information about the freebsd-i18n
mailing list