[
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-with-test.stat
d3142-with-test.diff
I have now added a test to the patch. Derbyall and suites.All ran cleanly.
The test loads the sysinfo class in a separate class loader a number of times
with different combinations of default locale and derby.ui.locale. A separate
class loader was needed because the tools detect which locale they are running
under the first time they are loaded, and they will not detect changes to the
locale setting unless the classes are unloaded and then reloaded.
Also, the test does not run under a security manager. The reason for this is
that the test requires permission to create a class loader. I see in other
tests (such as AggregateClassLoadingTest) that we don't want to grant that
permission to derbyTesting.jar since then no tests fail if code in derby.jar
forgets to use privileged blocks when creating class loaders.
> 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, d3142-2a.diff,
> d3142-with-test.diff, d3142-with-test.stat
>
>
> 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.