[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:6834] 環境変数 LOGNAME とuser-login-name
- X-ml-count: 6839
- Subject: Re: [MD:6834] 環境変数 LOGNAME とuser-login-name
- From: "M.Fujii" <boochang@xxxxxxxxxxxx>
- Date: Sat, 17 Sep 2005 14:50:59 +0900 (JST)
- X-mailer: Mew version 4.1 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
藤井です。
From: Shun-ichi GOTO <gotoh@xxxxxxxxxxx>
Subject: [MD:6834] 環境変数 LOGNAME とuser-login-name
Date: Fri, 16 Sep 2005 22:25:37 +0900 (JST)
> ticket:152は明示的なLOGNAME 指定によりwindows ログイン名と
> 違う名前を与えた場合の問題です。
(snip)
> で、本題なのですが、user-login-name として環境変数 LOGNAME の値を使用す
> るのは本家Emacs のコードがそうなっているからなのですが、さて、これは必要
> なことでしょうか? USERNAME ならまだしもLOGNAME に左右されるのは不必要な
> UNIX互換性のように思えます。
>
> Meadow として打てる手としては以下が考えられるかと思う
私は (1) もしくは (3) です。Windows には su に類似するものとして「別の
ユーザとして実行」というのがあるので、この機能をどう考えるかによってど
ちらが有効かが変わってくるのかもしれません。
> (1) LOGNAMEからユーザ名を得るのを止める
私はこれに賛成です。この挙動は UNIX と互換性があるという以上の価値がな
いように思います。
> (2) 存在するアカウントであれば(expand-file-name "~user")が正しく動作す
> るようにしたうえで、そのWindowsアカウントのホームフォルダを適切な
> ものに設定してもらう。
今回の対応としてはベストではないと思いますが、~user の処理をどうするか
については別途検討する必要があるのかもしれません。
> (3) UNIXと違って、su の挙動はないため、.emacs は常に$HOMEから
> 読むようにする。
「別のユーザとして実行」というのがありますよね。su とはまた違った挙動を
示すのだとは思いますので、検討の余地があるかと。
> (4) なにも修正はしない。.emacs 読み込みの問題は起動時の -user
> オプションで回避してもらう。漢字ログイン名だったりするとヤバイ
> かも知れないけど。
オプション -user "" でユーザ名を空文字列にして .emacs の問題を回避する
という荒技があります。これだとログイン名に関係なく使えます。ただし、オ
プションを使っても (user-login-name) を評価した値が %LOGNAME% に依存す
ることは変わらないようなので、本質的な対策ではないようですが。
--
藤井 正行 / Masayuki FUJII