CYGWIN = nodosfilewarning没有帮助cygwin警告

Win*_*Win 21 cygwin emacs23

当我尝试ediff-revision在Emacs 23.2.1下使用CVS管理的文件时,我在*ediff-errors*框架中收到以下错误,而不是直接开始ediff结果:

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
Run Code Online (Sandbox Code Playgroud)

我的问题是我已经设置了CYGWIN环境变量选项"nodosfilewarning",所以我不知道为什么我收到这个错误.

实际上,我可以在同一个Emacs实例下的劣质shell中验证这一点:

> set | grep -i nodos
CYGWIN=nodosfilewarning
Run Code Online (Sandbox Code Playgroud)

我在Windows 7下运行Cygwin 1.7.9-1,以防这可能是相关的(在从Cygwin 1.5升级到1.7之前我从未遇到过这个问题).

知道如何摆脱这个错误吗?

PS后续调用ediff-revision成功而不触发此警告.

ak2*_*ak2 32

在调用Cygwin进程树中的第一个进程时,将解析CYGWIN变量.因此,设置它.bashrc或类似的东西为时已晚.设置它的好地方是在全局Windows环境中的控制面板 - >系统 - >高级 - >环境变量下.


Dre*_*rew 8

我添加(setenv "CYGWIN" "nodosfilewarning")setup-cygwin.el.如果没有AFAICT,这似乎可以解决问题,从而产生其他问题.我还为此提交了Emacs bug#14541.