Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: unset LANG or LANG= (Re: (2.0.5-rc3) namazu-9 and namazu-cgi-4 fail)



実験しました。Solaris 7 + (付属品の)/bin/sh です。

From: 藤原  誠/ Makoto Fujiwara <makoto@xxxxx> さん曰く
Subject: [namazu-devel-ja] Re: unset LANG or LANG= (Re: (2.0.5-rc3) namazu-9 and namazu-cgi-4 fail)
Message-ID: <20001018084829H.makoto@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 18 Oct 2000 08:48:29 +0900

> shell 違いではなくて、
> 
> (1)
> unset LANG
> LANG という環境変数がない
> 
> (2)
> LANG=
> LANG という環境変数があって、その中身が空な時
> 
> という違いのようですね。(問題がそれているかも)

そのようです。

(1) /bin/sh を /usr/local/bin/bash にしても, namazu-9,
 namazu-cgi-4 は fail しました。bash の Version は

% bash --version
GNU bash, version 2.04.0(1)-release (sparc-sun-solaris2.7)
Copyright 1999 Free Software Foundation, Inc.
[shirai@pepper:/tmp/namazu-2.0.5/tests/]% 


(2) 藤原さんと同じ実験ですが、
% /bin/sh
$ echo $LANG
ja
$ namazu --show-config
 <<日本語>>
$ LANG= namazu --show-config
 <<英語>>
$ unset LANG
$ echo $LANG
(空行)
$ namazu --show-config
 <<日本語>>

となりました。


また、ぼくの環境では藤原さんの書かれた

-unset LANG
-unset LANGUAGE
-unset LC_ALL
-unset LC_MESSAGES
+LANG=
+LANGUAGE=
+LC_ALL=
+LC_MESSAGES=

だけではやっぱり fail してしまいましたが、ふと思って、

LANG=;export LANG
LANGUAGE=;export LANGUAGE
LC_ALL=;export LC_ALL
LC_MESSAGES=;export LC_MESSAGES

としたところ、

===================
All 27 tests passed
===================

になりました。

# 理由は聞かないで下さい :-)

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)