X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: David Abrahams Subject: Re: very odd behavior of Cygwin python from CMD Date: Sat, 03 Mar 2007 22:06:27 -0500 Lines: 32 Message-ID: <877itxiu6k.fsf@valverde.peloton> References: <87d53qhxk4 DOT fsf AT valverde DOT peloton> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/23.0.0 (gnu/linux) X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com David Abrahams writes: > With c:\cygwin\bin in my PATH, if I open a CMD shell and invoke > > python > > I get some garbage characters on my console, and then it freezes. If > I instead do > > set USER=dave && python > > there are no garbage characters and no freeze, but also no python > process. > > Can anyone explain this? Okay, I have my explanation (sorta): python is a symlink, and if I execute "python2.4" from CMD I don't have any problems. Now, I am writing a program that must use CMD to probe for python in the PATH and check its version. If I do the naive thing and just try to invoke "python," and there's a Cygwin installation, my program will crash or freeze. So the question is, what do I do instead? I can't think of anything that isn't prone to the same issues... okay, I suppose I could look for the .exe or .bat extension, and if it isn't found, assume I have a symlink. Is that the best I can do? -- Dave Abrahams Boost Consulting www.boost-consulting.com -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/