cygwin emacs23

CYGWIN=nodosfilewarning no ayuda a la advertencia de cygwin



emacs23 (3)

Cuando intento usar ediff-revision bajo Emacs 23.2.1 para un archivo administrado por CVS, recibo el siguiente error en el *ediff-errors* , en lugar de comenzar directamente con los resultados de 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

Mi problema es que ya configuré la opción de variable de entorno CYGWIN "nodosfilewarning", por lo que no tengo idea de por qué recibo este error.

De hecho, puedo verificar esto directamente desde un shell inferior bajo la misma instancia de Emacs:

> set | grep -i nodos CYGWIN=nodosfilewarning

Estoy ejecutando Cygwin 1.7.9-1 bajo Windows 7, en caso de que esto pueda ser relevante (y nunca tuve este problema antes de actualizar de Cygwin 1.5 a 1.7).

¿Alguna idea de cómo deshacerse de este error?

PS Una llamada posterior a ediff-revision correctamente sin activar esta advertencia.


Desde dentro de emacs, también puedes:

  • Mx setenv
  • CYGWIN
  • nodosfilewarning

como una alternativa inmediata a la alteración de setup-cygwin.el.


La variable CYGWIN se analiza cuando se invoca el primer proceso en un árbol de procesos de Cygwin. Por lo tanto, ponerlo en .bashrc o algo así es demasiado tarde. Un buen lugar para configurarlo es en el entorno global de Windows, en Panel de control-> Sistema-> Avanzado-> Variables de entorno.


(setenv "CYGWIN" "nodosfilewarning") a setup-cygwin.el . Eso parece solucionar el problema sin, AFAICT, creando otros problemas. También presenté el error # 14541 de 14541 para esto.