cygwinアップデートしたらcygpathがおかしい・・・

しばらくアップデートサボってていつ変わったのかわからないが、
cygpathで日本語が通らなくなってる・・・
同様にコマンドラインやbatファイル(bash呼び出し)にドロップしてもまともに扱えないようだ。
ロケール設定なんかも試してみたけどうまくいかない。
しかし mintty を使用した場合は問題ない。

仕方ないので応急処置として。
バッチファイルはこんな感じに変更(cygwin/binにpath通してある)
“mintty” のところは “bash -i” とかしてた。

cd /d %0\..
mintty hoge.sh %1

とした上で cygpath を使用している部分は以下のスクリプトで応急処置。
cygpath.sh とかしておいて呼び出す。

#!/bin/bash
echo /$1 | tr '\134' '\057' | sed -e s/"\(.\):"/"cygdrive\/\l\1"/

win→cygwinの一方通行変換だけならとりあえずこれで問題ない、
逆が必要になったらまた作る必要があるが。

そのうち修正されたりするんだろうか。

コメントを残す