Bug 447836 - Debug output of shell does not display utf characters, but rather their octal values
Summary: Debug output of shell does not display utf characters, but rather their octal...
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: bash
Version: 5.1
Hardware: All
OS: Linux
medium
medium
Target Milestone: rc
: ---
Assignee: Roman Rakus
QA Contact: Ben Levenson
URL:
Whiteboard:
Depends On: 444702
Blocks:
TreeView+ depends on / blocked
 
Reported: 2008-05-22 02:09 UTC by Norm Murray
Modified: 2018-10-19 21:03 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2008-05-29 12:54:21 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Norm Murray 2008-05-22 02:09:11 UTC
+++ This bug was initially created as a clone of Bug #444702 +++

On the debugmode (-x) of bash, japanese string is not outputed correctly. This
can be reproduced with following simple step.

===========================================
(in japanese environment with utf8)
$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=

$ bash -x -c "echo \"あいうえお\""
+ echo $'\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212'
あいうえお
==================================

The real result of bash is correct. Japanese string is outputed.
But, the debug information by -x option is not the correct japanese string.
Actually, this is the octal digits in utf8 of this japanese string.

As the result, it seems that the bash has the string data of command (like echo...)
as the octal numbers. In debugmode (-x opition), the octal numbers is outputed
as is. This octal numbers should be translated before outputing in debugmode.

         * Observed behavior

On the debugmode of the bash command, japanese string is not outputed correctly.
Instead of that, octal string is outputed.

         * Desired behavior

On the debugmode of the bash command, japanese string should be outputed properly.

-- Additional comment from nmurray on 2008-04-30 02:27 EST --
Created an attachment (id=304184)
Test script


-- Additional comment from rrakus on 2008-05-21 11:24 EST --
As bash -c "help set" says:

        -v  Print shell input lines as they are read.
        -x  Print commands and their arguments as they are executed.

In this case I think this is right behavior. If you want to see japanese string
use -v option.

Comment 2 RHEL Program Management 2008-05-29 12:54:21 UTC
Development Management has reviewed and declined this request.  You may appeal
this decision by reopening this request. 


Note You need to log in before you can comment on or make changes to this bug.