[
https://issues.apache.org/jira/browse/DERBY-3142?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Knut Anders Hatlen updated DERBY-3142:
--------------------------------------
Attachment: d3142-2.diff
Attaching an updated patch which also fixes the bug in LocalizedResource. All
the tests ran cleanly.
I'm not sure how to add a test for this bug. I know how to do it in the old
test harness, but not in the new harness. The problem is that to run the tools
(not only sysinfo) with different derby.ui.locale values, their classes need to
be unloaded, since they store their locale and resource bundles in static
fields. This means we either need a class-loader stunt or we need to spawn a
new java process to run sysinfo. While spawning a process is not very
difficult, making it portable is. If I remember correctly, the old harness
contained lots of logic to make sure that the spawning of java processes worked
correctly on all supported platforms (not all of which start java processes
with a command named "java"). Suggestions would be welcome.
> sysinfo ignores derby.ui.locale
> -------------------------------
>
> Key: DERBY-3142
> URL: https://issues.apache.org/jira/browse/DERBY-3142
> Project: Derby
> Issue Type: Bug
> Components: Localization, Tools
> Affects Versions: 10.2.2.0, 10.3.1.4, 10.4.0.0
> Reporter: Knut Anders Hatlen
> Assignee: Knut Anders Hatlen
> Priority: Minor
> Attachments: d3142-1.diff, d3142-2.diff
>
>
> Sysinfo messages are localized using the system's default locale instead of
> the locale specified by derby.ui.locale.
> Example:
> $ java -Dderby.ui.locale=de_DE -jar derbyrun.jar sysinfo|head
>
> ------------------ Java Information ------------------
> Java Version: 1.6.0_01
> Java Vendor: Sun Microsystems Inc.
> Java home: /usr/jdk/instances/jdk1.6.0/jre
> Java classpath: derbyrun.jar
> OS name: SunOS
> OS architecture: x86
> OS version: 5.11
> Java user name: kah
> Java user home: /home/kah
> Setting the default locale works correctly:
> $ LC_ALL=de_DE.UTF-8 java -jar derbyrun.jar sysinfo|head
> ------------------ Java-Informationen ------------------
> Java-Version: 1.6.0_01
> Java-Anbieter: Sun Microsystems Inc.
> Java-Home: /usr/jdk/instances/jdk1.6.0/jre
> Java-Klassenpfad: derbyrun.jar
> Name des Betriebssystems: SunOS
> Architektur des Betriebssystems: x86
> Betriebssystemversion: 5.11
> Java-Benutzername: kah
> Java-Benutzerausgangsverzeichnis: /home/kah
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.