私のところ(FreeBSD 7.2-RELEASE-p4)では問題無いです。

ざっくりソースを眺めましたが、-nが指定されたときに設定される 
nflagが未初期化(初期値不定)であることから、以下の処理に
入ってしまうのではないでしょうか。

if (!nflag) {
  /* 逆引き処理 */
}

では。


On Tue, 17 Nov 2009 14:48:52 +0900
ca...@kgc.co.jp wrote:

> こんにちは。
> 
> 最近の(?) FreeBSD は
> w(1) の -n オプション(逆引きしない)が効かないような気がするのですが、
> 皆様のところはいかがですか?
> 
> $ uname -srm
> FreeBSD 7.2-RELEASE i386
> $ w -n
>  2:38PM  up 4 days,  2:09, 2 users, load averages: 0.00, 0.00, 0.00
> USER             TTY      FROM              LOGIN@  IDLE WHAT
> candy            p1       xx.example.jp     2:38PM     - w -n
> $ w
>  2:38PM  up 4 days,  2:09, 2 users, load averages: 0.00, 0.00, 0.00
> USER             TTY      FROM              LOGIN@  IDLE WHAT
> candy            p1       xx.example.jp     2:38PM     - w
> 
> FreeBSD 6.1-RELEASE でも同様でした。
> 結構困ります。
> 
> ちなみに FreeBSD 4 の頃は期待通り動いてました。
> 
> $ uname -srm
> FreeBSD 4.11-RELEASE-p26 i386
> $ w -n
>  2:37PM  up 505 days,  4:38, 1 user, load averages: 2.08, 2.02, 2.01
> USER             TTY      FROM              LOGIN@  IDLE WHAT
> candy            p0       ???.45.67.89      2:28PM     - w -n
> $ w
>  2:37PM  up 505 days,  4:38, 1 user, load averages: 2.07, 2.02, 2.00
> USER             TTY      FROM              LOGIN@  IDLE WHAT
> candy            p0       xx.example.jp     2:28PM     - w
> 
> 
> ソースコードを見ましたがよくわかりません。
> 
> 
> 神田


メールによる返信