2012-01-31 13 views
21

चेतावनी मदद नहीं करता है जब मैं एक सीवीएस से प्रबंधित फ़ाइल के लिए Emacs 23.2.1 के तहत ediff-revision इस्तेमाल करने की कोशिश, मैं, *ediff-errors* फ्रेम में निम्न त्रुटि प्राप्त बजाय ediff परिणाम के लिए सीधे शुरू की:CYGWIN = nodosfilewarning cygwin

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 

मैं Cygwin 1.7.9-1 चला रहा हूँ विंडोज 7 के तहत इस मामले में यह प्रासंगिक हो सकता है (और सिग्विन 1.5 से 1.7 तक अपग्रेड करने से पहले मुझे यह समस्या कभी नहीं मिली)।

कोई भी विचार इस त्रुटि से छुटकारा पाने के लिए कैसे?

पीएस ediff-revision पर एक अगली कॉल इस चेतावनी को ट्रिगर किए बिना सफल हो जाती है।

उत्तर

32

CYGWIN चर को पार्स किया गया है जब सिगविन प्रक्रिया पेड़ में पहली प्रक्रिया लागू की जाती है। इसलिए, इसे .bashrc में सेट करना या ऐसा कुछ देर हो चुकी है। इसे स्थापित करने के लिए एक अच्छी जगह वैश्विक विंडोज वातावरण में है, नियंत्रण कक्ष-> सिस्टम-> उन्नत-> पर्यावरण चर के अंतर्गत।

+0

धन्यवाद! वास्तव में, मैं 'bashrc' में env var निर्यात कर रहा था। एक बार जब मैं इसे वैश्विक विंडोज वातावरण में ले जाता हूं, तो सबकुछ ठीक से काम करता है क्योंकि यह सिगविन को अपग्रेड करने से पहले काम करता था। – WinWin

+0

प्रोपर्स को डोल करना, ठीक है, उचित होगा। रंगमंच की सामग्री! यह उन चीजों में से एक है जिसने कभी मुझे * प्रभावित नहीं किया है, लेकिन जब मैंने इसे देखा तो मुझे अवचेतन रूप से परेशान किया। – thynctank

8

मैंने (setenv "CYGWIN" "nodosfilewarning") से setup-cygwin.el जोड़ा। ऐसा लगता है कि AFAICT, बिना किसी समस्या के समस्या का ख्याल रखता है। मैंने इसके लिए Emacs बग # 14541 भी दायर किया।

3

Emacs अंदर से, आप भी कर सकते हैं:

  • एम एक्स setenv
  • CYGWIN
  • सेटअप-cygwin.el फेरबदल करने के लिए एक तत्काल विकल्प के रूप में nodosfilewarning

संबंधित मुद्दे