Bug 444702
| Summary: | Debug output of shell does not display utf characters, but rather their octal values | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 4 | Reporter: | Norm Murray <nmurray> | ||||
| Component: | bash | Assignee: | Roman Rakus <rrakus> | ||||
| Status: | CLOSED WONTFIX | QA Contact: | Ben Levenson <benl> | ||||
| Severity: | medium | Docs Contact: | |||||
| Priority: | medium | ||||||
| Version: | 4.6 | CC: | 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:26 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: | |||||||
| Bug Blocks: | 447836 | ||||||
| Attachments: |
|
||||||
Created attachment 304184 [details]
Test script
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.
Development Management has reviewed and declined this request. You may appeal this decision by reopening this request. |
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.