2012-01-31 23 views
21

Cuando intento utilizar ediff-revision bajo Emacs 23.2.1 para un archivo CVS gestionados, recibo el siguiente error en el marco de *ediff-errors*, en lugar de comenzar directamente a los resultados ediff:CYGWIN = nodosfilewarning no ayuda cygwin advertencia

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 he configurado esa opción de variable de entorno CYGWIN "nodosfilewarning", así que no tengo idea de por qué estoy recibiendo este error.

De hecho, puede verificar este derecho de una cáscara inferior bajo la misma instancia de Emacs:

> set | grep -i nodos 
CYGWIN=nodosfilewarning 

Me postulo Cygwin 1.7.9-1 bajo Windows 7, en caso de que esto puede 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?

P.S. Una llamada posterior a ediff-revision se realiza correctamente sin activar esta advertencia.

Respuesta

32

La variable CYGWIN se analiza cuando se invoca el primer proceso en un árbol de procesos de Cygwin. Por lo tanto, establecerlo 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.

+0

¡Gracias! De hecho, estaba exportando ese env var en '.bashrc'. Una vez que lo moví al entorno global de Windows, todo funciona exactamente como solía hacerlo antes de actualizar Cygwin. – WinWin

+0

Doling out propio sería, bueno, adecuado. ¡Accesorios! Esta es una de esas cosas que realmente nunca * me afectó * per se, pero me molestó inconscientemente cuando lo vi. – thynctank

8

He añadido (setenv "CYGWIN" "nodosfilewarning") a setup-cygwin.el. Eso parece resolver el problema sin que, AFAICT, cree otros problemas. También archivé el error de Emacs # 14541 para esto.

3

desde Emacs, que también puede:

  • M-x setenv
  • CYGWIN
  • nodosfilewarning

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