その他 ツール・ソフトウェア

Poderosa から cygwin に接続できない ~ Poderosa 非公式パッチ

2009年10月8日

Poderosa 経由で cygwin を久し振りに使おうとしたら、以下のエラーに出くわした。

image

ダイアログに出ている通りにログを見ると。。

インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメータ名: startIndex
場所 System.String.CtorCharArrayStartLength(Char[] value, Int32 startIndex, Int32 length)
場所 Poderosa.Protocols.LocalShellUtil.PrepareEnv(ICygwinParameter p) 場所 C:\P4\src\Protocols\LocalShell.cs:行 155
場所 Poderosa.Protocols.LocalShellUtil.Connector.Connect() 場所 C:\P4\src\Protocols\LocalShell.cs:行 99
場所 Poderosa.Protocols.LocalShellUtil.Connector.AsyncConnect() 場所 C:\P4\src\Protocols\LocalShell.cs:行 70

ふむ。。。C:\P4 なんてディレクトリは無いし・・・と思って Googleで検索したら Known の問題らしい。

PATH環境変数が長くなると、固定長の変数に取り込めなくなる為らしい。
既に修正パッチを出してくれている方がいらっしゃった・・・ありがたい。。

Poderosa 非公式パッチ

修正内容は、char で 1024バイトの固定長の変数を作っていた所を、可変長の string の変数に置き換えている。

cygwin に接続できない問題のパッチの適用の仕方

1) Poderosa 非公式パッチ から poderosa-cygwin-enverr-pl1.zip をダウンロード。

image

2) zip を 解凍する。

image

3) 解凍して出てきたファイル(2つ)を、<Poderosa の導入ディレクトリ>\Protocols 下に上書きで配置。
以上で、エラーは出ず、無事 cygwin に接続できるようになった。

image

-その他, ツール・ソフトウェア

Copyright© エンジニアの何でもメモ帳 , 2024 All Rights Reserved.