Viewing Issue Simple Details
[ Jump to Notes ]
|
[ Issue History ]
[ Print ]
|
ID |
Category |
Severity |
Type |
Date Submitted |
Last Update |
0001609 |
[1003.1(2016/18)/Issue7+TC2] Shell and Utilities |
Objection |
Omission |
2022-10-18 11:24 |
2022-11-01 15:24 |
|
Reporter |
geoffclare |
View Status |
public |
|
Assigned To |
|
Priority |
normal |
Resolution |
Accepted |
|
Status |
Applied |
|
|
|
|
Name |
Geoff Clare |
Organization |
The Open Group |
User Reference |
|
Section |
localedef |
Page Number |
2911 |
Line Number |
96190 |
Interp Status |
--- |
Final Accepted Text |
|
|
Summary |
0001609: consequences of giving localedef a bad charmap |
Description |
The EXTENDED DESCRIPTION on the localedef page says:When conflicts occur between the charmap encoding values specified for symbolic names of characters of the portable character set and the implementation-defined assignment of character encoding values, the result is unspecified.
There are two omissions here:
1. It should make clear that "conflicts" include omissions. XBD 6.1 requires each supported locale to include the portable character set. The localedef page should say what happens if a user or application tries to create one that omits one or more characters from the portable character set.
2. If the result is unspecified, this means an allowed result is that localedef creates the locale. The description should address what happens if such a locale is used (or attempted to be used).
|
Desired Action |
Change the quoted paragraph to:When conflicts (including omissions) occur between the charmap encoding values specified for symbolic names of characters of the portable character set and the implementation-defined assignment of character encoding values, the result is unspecified. If the result is that localedef creates the specified locale, any attempted use of that locale by an application or utility results in undefined behavior.
After page 2912 line 96227 section localedef, add a paragraph to RATIONALE:When conflicts (including omissions) occur between the charmap encoding values specified for symbolic names of characters of the portable character set and the implementation-defined assignment of character encoding values, it is recommended that localedef treats this as an error in order to prevent the undefined behavior that results if localedef creates the specified locale and an application or utility attempts to use it. |
Tags |
tc3-2008 |
|
Attached Files |
|
|