Bug 447836

Summary: Debug output of shell does not display utf characters, but rather their octal values
Product: Red Hat Enterprise Linux 5 Reporter: Norm Murray <nmurray>
Component: bashAssignee: Roman Rakus <rrakus>
Status: CLOSED WONTFIX QA Contact: Ben Levenson <benl>
Severity: medium Docs Contact:
Priority: medium    
Version: 5.1CC: eng-i18n-bugs, tsmetana
Target Milestone: rc   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2008-05-29 12:54:21 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 444702    
Bug Blocks:    

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.