しばらくアップデートサボってていつ変わったのかわからないが、
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の一方通行変換だけならとりあえずこれで問題ない、
逆が必要になったらまた作る必要があるが。
そのうち修正されたりするんだろうか。