Date: Tue, 20 May 2014 16:04:21 +0400 From: Pavel Timofeev <timp87@gmail.com> To: freebsd-stable stable <freebsd-stable@freebsd.org> Subject: iconv exit code on 10.0 Message-ID: <CAAoTqfsgta6Rxo-VGDkJtjHAqthnh4HC8E=GBnyuY0yM8PhfvA@mail.gmail.com>
index | next in thread | raw e-mail
Hi! I've encountered with wrong iconv work. root@timbsd:~ # uname -a FreeBSD timbsd 10.0-RELEASE-p3 FreeBSD 10.0-RELEASE-p3 #0: Tue May 13 18:31:10 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 root@timbsd:~ # locale LANG= LC_CTYPE=ru_RU.UTF-8 LC_COLLATE="C" LC_TIME="C" LC_NUMERIC="C" LC_MONETARY="C" LC_MESSAGES="C" LC_ALL= I have file with russian content. root@timbsd:~ # cat /tmp/delete_it Какой-то текст на русском. Some text on russian Еще немного. Some more. And I wanted to try to convert it to ISO. root@timbsd:~ # /usr/bin/iconv -t ISO-8859-15 /tmp/delete_it ?????-?? ????? ?? ???????. Some text on russian ??? ???????. Some more. iconv: warning: invalid characters: 31 root@timbsd:~ # echo $? 0 Why exit code is 0? Base iconv didn't manage to convert strings so exit code should be more than 0. That's really bad! converters/libiconv from ports works better in this case! See: root@timbsd:~ # /usr/local/bin/iconv -t ISO-8859-15 /tmp/delete_it /usr/local/bin/iconv: /tmp/delete_it:1:0: cannot convert root@timbsd:~ # echo $? 1 I tried it on FreeBSD 11-CURRENT and base iconv doesn't have such problem there. So I hope that suitable fixes will be MFCd to 10-STABLE.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAoTqfsgta6Rxo-VGDkJtjHAqthnh4HC8E=GBnyuY0yM8PhfvA>
