ncftpでbookmarkできないときは/etc/passwdのホームディレクトリをチェック

ncftpは、登録されてないホストに接続したとき、終了時にホスト情報をセーブするか聞いてくる。でも、ホームディレクトリが設定されてないと何も聞かれない。bookmarkコマンドで明示的にセーブしようとしても失敗する。

ncftp / > bookmark
Sorry, configuration information is not saved for this user.

ncftpはホームディレクトリを$HOMEじゃなくて/etc/passwdで見ているので、そちらを正しく設定しないとおかしなことになってしまうという罠。/etc/passwdを気にしないCygwin環境だと特に陥りやすい・・・というか、これで2回目だwww

ncftp seems to extract the value of $HOME from /etc/passwd, rather than
from the current value of $HOME... What is your home directory set to in
/etc/passwd?

Dino Morelli - Re: ncftp 3.1.4 bookmark save problem

ちなみにこの方、$HOMEを"/cygdrive/c/Document and Settings/stimpleton"に設定してて、/etc/passwdのホームディレクトリを"/home/[username]"に設定してたらしい。