Date: Sun, 27 Jul 2003 22:44:15 +0200 (CEST) From: Zahemszky Gábor <gabor@zahemszky.hu> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/54959: tr utility has a bug in ISO8859-2 locale Message-ID: <200307272044.h6RKiF1K000459@Picasso.Zahemszky.HU> Resent-Message-ID: <200307272050.h6RKoFqe084355@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 54959 >Category: bin >Synopsis: tr utility has a bug in ISO8859-2 locale >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Jul 27 13:50:15 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Zahemszky Gábor >Release: FreeBSD 4.8-STABLE i386 >Organization: >Environment: System: FreeBSD Picasso.Zahemszky.HU 4.8-STABLE FreeBSD 4.8-STABLE #1: Tue Jul 22 09:58:37 CEST 2003 root@Picasso.Zahemszky.HU:/usr/obj/usr/src/sys/PICASSO i386 >Description: In Hungary, we use the hu_HU.ISO8859-2 locale. The iso-8859-2 codepage has correct upper-lower conversion tables (eg. in vi, the ~ operator works well, with correct LANG variable), but tr has a bug: it uses something, but not the correct iso-8859-2 conversion table when converting from upper to lower or vice versa. >How-To-Repeat: # use correct fonts, kbdtables and LANG, eg: $ kbdcontrol -l hu.iso2.102keys $ vidcontrol -f iso02-8x16 $ export LANG=hu_HU.ISO8859-2 $ echo áéíóöõúüû | hd 00000000 e1 e9 ed f3 f6 f5 fa fc fb 0a |áéíóöõúüû.| 0000000a $ echo áéíóöõúüû | tr '[:lower:]' '[:upper:]' | hd ### INCORRECT!!! 00000000 c2 ca ce d4 d8 d6 db dd dc 0a |ÂÊÎÔØÖÛÝÜ.| 0000000a $ echo ÁÉÍÓÖÕÚÜÛ | hd ### correct 00000000 c1 c9 cd d3 d6 d5 da dc db 0a |ÁÉÍÓÖÕÚÜÛ.| 0000000a >Fix: >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200307272044.h6RKiF1K000459>