2012-01-31 10 views
21

警告cygwinのを助けていません。CYGWIN = nodosfilewarningは、私はCVS-管理しているファイルのためのEmacs 23.2.1下<code>ediff-revision</code>を使用しようとすると、私が代わりにediff結果に直接開始の、<code>*ediff-errors*</code>フレームに次のエラーが表示され

cygwin warning: 
    MS-DOS style path detected: c:/Users/BILL/AppData/Local/Temp/misc.cpp.~1.10~ 
    Preferred POSIX equivalent is: /cygdrive/c/Users/BILL/AppData/Local/Temp/misc.cpp.~1.10~ 
    CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    Consult the user's guide for more details about POSIX paths: 
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 

私の問題は、そのCYGWIN環境変数オプション "nodosfilewarning"を既に設定しているため、なぜこのエラーが表示されるのかわかりません。

実際には、私は同じEmacsのインスタンスの下に劣るシェルからこの権利を確認することができます。

> set | grep -i nodos 
CYGWIN=nodosfilewarning 

私は(場合には、これが関連する可能性がある、Windows 7の下のCygwin 1.7.9-1を実行していますし、私はCygwin 1.5から1.7にアップグレードする前にこの問題を抱えていませんでした)。

どのようにこのエラーを取り除くためのアイデアですか?

P.S.この警告をトリガーせずに、ediff-revisionへのその後の呼び出しは成功します。

答えて

32

CYGWIN変数は、Cygwinプロセスツリーの最初のプロセスが呼び出されたときに解析されます。したがって、.bashrcなどに設定するのは遅すぎます。これを設定するには、グローバルWindows環境の「コントロールパネル」 - >「システム」 - >「詳細」 - >「環境変数」の順に選択します。

+0

ありがとうございました!確かに、私は '.bashrc'でそのenv varをエクスポートしていました。一度グローバルなWindows環境に移行すると、Cygwinをアップグレードする前に動作していたものと同じように動作します。 – WinWin

+0

プロローラーを外に出すことは、適切であるでしょう。小道具!これは決して本当に*自分自身に影響を及ぼさなかったものの一つですが、私がそれを見たときに私を無意識のうちに悩ませました。 – thynctank

8

(setenv "CYGWIN" "nodosfilewarning")からsetup-cygwin.elを追加しました。それは、AFAICTなしで問題を処理して、他の問題を引き起こすようです。私はEmacsのバグ#14541もこのために提出しました。 emacsの中から

3

、あなたも可能性があります

  • M-Xのsetenv
  • CYGWIN
  • セットアップ-cygwin.elを変更することへの即時代替として

をnodosfilewarning。

関連する問題

 関連する問題