<i18n dev> RFR: 8288377: [REDO] DST not applying properly with zone id offset set with TZ env variable [v2]
Gaurav Chaudhari
duke at openjdk.org
Wed Jul 27 20:18:17 UTC 2022
On Thu, 30 Jun 2022 20:05:05 GMT, Naoto Sato <naoto at openjdk.org> wrote:
>> Gaurav Chaudhari has updated the pull request incrementally with one additional commit since the last revision:
>>
>> 8288377: Simplified TZ offset calc and consolidate MACOS impl.
>
> src/java.base/unix/native/libjava/TimeZone_md.c line 569:
>
>> 567: }
>> 568:
>> 569: strftime(offset, 6, "%z", &localtm);
>
> Return value has to be examined. If it is not `5`, then I'd expect falling back to "GMT".
Added check to verify output is as expected before proceeding, with fallback
> src/java.base/unix/native/libjava/TimeZone_md.c line 572:
>
>> 570: char gmt_offset[] = {offset[0], offset[1], offset[2], ':', offset[3], offset[4], '\0'};
>> 571:
>> 572: sprintf(buf, (const char *)"GMT%s", gmt_offset);
>
> You could use the format string as "GMT%c%c%c:%c%c" so that the extra `gmt_offset` variable can be eliminated.
Adjusted, forgot that the final string returned was able to be formatted itself as well.
-------------
PR: https://git.openjdk.org/jdk/pull/9312
More information about the i18n-dev
mailing list