You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Urko Benito (JIRA)" <ji...@apache.org> on 2009/08/03 11:23:14 UTC
[jira] Created: (HADOOP-6175) Incorret version compilation with
es_ES.ISO8859-15 locale on Solaris 10
Incorret version compilation with es_ES.ISO8859-15 locale on Solaris 10
-----------------------------------------------------------------------
Key: HADOOP-6175
URL: https://issues.apache.org/jira/browse/HADOOP-6175
Project: Hadoop Common
Issue Type: Bug
Components: build
Affects Versions: 0.20.0
Environment: SunOS 5.10
Locale:
LC_CTYPE=es_ES.ISO8859-15
LC_NUMERIC=es_ES.ISO8859-15
LC_TIME=es_ES.ISO8859-15
LC_COLLATE=es_ES.ISO8859-15
LC_MONETARY=es_ES.ISO8859-15
LC_MESSAGES=es
Reporter: Urko Benito
When you compile _hadoop_ on Solaris 10 with locale _es_ES.ISO8859-15_ the _src/saveVersion.sh_ script generates incorrect date on _build/src/org/apache/hadoop/package-info.java_
The ploblem is that the _saveVersion.sh_ script unsets the *LC_CTYPE* to avoid the problem, but on Solaris the _date_ command uses the *LC_TIME* enviroment variable as you can see at the _man page_
{noformat}
Specifications of native language translations of month and
weekday names are supported. The month and weekday names
used for a language are based on the locale specified by the
environment variable LC_TIME. See environ(5).
{noformat}
Here's an example about *date* on Solaris
{quote}
$ echo $LC_CTYPE
es_ES.ISO8859-15
$ echo $LC_TIME
es_ES.ISO8859-15
$ date
lunes 3 de agosto de 2009 11H10'25" CEST
$ unset LC_TYPE
$ date
lunes 3 de agosto de 2009 11H10'31" CEST
$ unset LC_TIME
$ date
Mon Aug 3 11:10:35 CEST 2009
{quote}
So the _saveVersion.sh_ script creates the _package-info.java_ file as
{code}
/*
* Generated by src/saveVersion.sh
*/
@HadoopVersionAnnotation(version="0.20.1-dev", revision="",
user="itily", date="lunes 3 de agosto de 2009 11H16'01" CEST", url="http://svn.apache.org/repos/asf/hadoop/common/tags/release-0.20.0")
package org.apache.hadoop;
{code}
And if you run hadoop with _version_ argument it's says "Unknow", here's an example
{quote}
$ hadoop version
Hadoop Unknown
Subversion Unknown -r Unknown
Compiled by Unknown on Unknown
{quote}
To solve this issue is as simple as adding
*unset LC_TIME*
to _saveVersion.sh_ script, and the output is as _C_ locale as
{code}
/*
* Generated by src/saveVersion.sh
*/
@HadoopVersionAnnotation(version="0.20.1-dev", revision="",
user="itily", date="Mon Aug 3 11:19:41 CEST 2009", url="http://svn.apache.org/repos/asf/hadoop/common/tags/release-0.20.0")
package org.apache.hadoop;
{code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.