You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Allen Wittenauer (JIRA)" <ji...@apache.org> on 2010/03/11 21:06:27 UTC
[jira] Updated: (HADOOP-6175) Incorret version compilation with
es_ES.ISO8859-15 locale on Solaris 10
[ https://issues.apache.org/jira/browse/HADOOP-6175?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Allen Wittenauer updated HADOOP-6175:
-------------------------------------
Status: Patch Available (was: Open)
> 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
> Attachments: HADOOP-6175.patch
>
> Original Estimate: 0.08h
> Remaining Estimate: 0.08h
>
> 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.