antとCygwinを使用して私の自動ビルドシステムにいくつか問題があります。 PC1上CYGWIN = nodosfilewarningは警告を削除しません
Antスクリプトは、PC2上のビルドを担当するスクリプトを実行するための「sshexec」タスクを使用しています。
PC1はwin7を実行しています PC2はwinXPを実行しており、Cygwin 1.7.9を使用しています。これはsshサービス用です。
PC2は、ビルドプロセスの一環として、bashシェルからPythonスクリプトを実行すると、私は(私は最後の行だけをecho'dされることを期待する)次の出力を取得します。私はPC1とPC2の両方上のウィンドウにCYGWIN = nodosfilewarningユーザーとシステム変数を設定している
build.integrity.calc:
[echo] Calculating CRC using
[echo] c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py
[echo] CODE CRC = cygwin warning:
[echo] MS-DOS style path detected: c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py
[echo] Preferred POSIX equivalent is: /cygdrive/c/projects/XXX/misc/tools/crcCalc/src/calc16bitCrc.py
[echo] CYGWIN environment variable option "nodosfilewarning" turns off this warning.
[echo] Consult the user's guide for more details about POSIX paths:
[echo] http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
[echo] 0x66c8
は、しかし、警告が解消されません。
スクリプトは、純粋なWindows環境で実行する必要があるように私はPOSIXパスを使用することはできません。 $ {os}プロパティの出力を見ると、JVMからWindowsの情報が返され、Cygwin/Windows環境を区別するのに役立つように見えます。
Cygwinのsshの環境は「CYGWIN = nodosfilewarning」変数セットを持っていることを確認する別の方法はありますか? Cygwinに警告を出させたくないのですが、私はこれを回避するために他のアイデア(ant、別のsshなど)を公開しています。