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

[kahua-dev:01171] run-kahua-shell を起動するとパスワード入力時にエラーが発生する



小黒です。

12/17のKahuaセミナーに参加して、Kahuaの使い方をいろいろ教えていただい たのですが、その際私の環境(FreeBSD 6.0-RELEASE, GNU Emacs 21.3.1)でrun- kahua-shellを起動したところ、パスワード入力時に以下のエラーが発生しま した(他にFreeBSDを使っている方でも同様のエラーが発生していたようです)。

Welcome to Kahua.
username: naoki
ERROR: tcgetattr failed: Operation not supported
Welcome to Kahua.
username:

原因はsshでの接続時に仮想端末を割り当てておらず、kahua-shell.scm側で current-input-portがただのファイルポートとなっているためです。仮想端末 を割り当てるには-tオプションをつけてsshを実行すればよいので、パッチは 以下のようになります。多分他の環境でもこうした方がよいと思うのですがい かがでしょうか?

*** kahua-shell.el.in.orig      Sun Dec 18 00:00:00 2005
--- kahua-shell.el.in   Sun Dec 18 00:02:11 2005
***************
*** 30,36 ****
                          '("kahua-shell" "-user" "tahara")
                          '("kahua-shell")))

!            (args `(,(concat user "@" host) ,@program)))
        (set-buffer (apply 'make-comint "scheme" "ssh" nil args))
        (inferior-scheme-mode)))
    (setq scheme-program-name "kahua-shell")
--- 30,36 ----
                          '("kahua-shell" "-user" "tahara")
                          '("kahua-shell")))

!            (args `("-t" ,(concat user "@" host) ,@program)))
        (set-buffer (apply 'make-comint "scheme" "ssh" nil args))
        (inferior-scheme-mode)))
    (setq scheme-program-name "kahua-shell")



--
KOGURO, Naoki <naoki@xxxxxxxxxx>