[mew-win32 03922] Re: 環境変数HOME
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2003年 5月 26日 (月) 17:04:25 JST
白井です。なんだかよくわかっていないのです。
From: Shuichi KITAGUCHI <ki at example.com> さん曰く
Subject: [mew-win32 03918] Re: 環境変数HOME
Message-ID: <20030519.004409.98160240.ki at example.com>
Date: Mon, 19 May 2003 00:44:09 +0900 (JST)
kit> > Mewは送受信など正常に動作しているのですが、~/Mail/inboxをバックアップ
kit> > 機からリストアし、sコマンド(mew-summary-ls)で全てのメッセージの再取得
kit> > を行ってもすぐに処理が終わってしまい+inboxバッファには何も表示されませ
kit> > ん。 それどころか、つい先程受信したばかりの一覧も(バッファから)消えて
kit> > しまいます。
kit>
kit> MeadowはHOMEをレジストリから引っぱってくるはずなのに何でだろう?、
kit> と思ったら、mewlsが getenv("HOME") してるせいですね。mew.exeでは
kit> 以前に報告があったよくありそうなミスのチェックを入れてあるので
kit> 弾かれますが、NetInstallerは汎用のものなので、そこまでないのだと
kit> 思います。
kit>
kit> 対処案としては、
kit>
kit> 1. Netinstallerで環境変数HOMEの存在を前提とする。
kit> →elispの範囲では大丈夫なのでいまいち?
kit> 2. mewlsがMeadowのレジストリを読むようにする。
kit> →HOMEはMeadowとは関係ないので、何か違う。
kit> 3. Mewが起動時に環境変数HOMEがなかったら文句を言うようにする。
kit> →これも何か違う気がする。
kit>
kit> というのが思い付いたのですが、どれもいまいちに思います。
kit> 何か良い案あるでしょうか?
環境変数 HOME を指定していない状態を作って、Cygwin な tcsh 上で
の試験ですけど、
> cd
cd: No home directory.
↑環境変数 HOME は間違いなく設定されていない。
> mewls
c:\usr\local\bin\mewls.exe: can't change directory to home.
> mewls +trash
c:\usr\local\bin\mewls.exe: can't change directory to home.
↑当然、こうなる。(DoS窓でも一緒)
↓そこでちょっと実験すると、
> meadowNT -q --no-site-file -batch -eval '(message (getenv "HOME"))'
c:\home\shirai
↓ちょっとレジストリ(*1)をいじってみると
> meadowNT -q --no-site-file -batch -eval '(message (getenv "HOME"))'
c:\home\shirai2
なので、Meadow はレジストリ(*1)を読んで、それを環境変数に設定し
て(*2)いますよね。
上記の HOME が設定されていない状態から、普通に Meadow を立ち上げ
ても、Meadow から mewls を動かしている限りは Meadow が設定した
HOME を使って mewls も動くと思う(し、ちゃんと動いた)のですが、な
にか、私、勘違いしていますか?
(*1) HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Meadow\1.15\Environment の HOME
(*2) w32.c/init_environment あたりかしらん。
# NetInstall な Meadow はレジストリを設定しない、ってことは無い
# よね。
## HOME が×だと、ほとんど仕事にならないので戻しましたが。
--
白井秀行 (mailto:shirai at example.com)
Mew-win32 メーリングリストの案内