X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=0.2 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_NUMERIC_HELO,SPF_HELO_PASS,T_RP_MATCHES_RCVD,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org To: cygwin AT cygwin DOT com From: Paul Bibbings Subject: Re: rxvt and mintty fail with SHELL=c:\bin\bash.exe Date: Mon, 29 Mar 2010 17:45:43 +0100 Lines: 61 Message-ID: <87hbnzrs94.fsf@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (windows-nt) 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 Tim McDaniel writes: > I've used rxvt for many years, because I don't want to set up an X > server and I was able to do everything I want with it. Since the last > update, if I clicked on my shortcut to rxvt, or ran it from cmd.exe, > it flashed open a window and then immediately closed it. But I could > start "c:\bin\bash" with or without "-l" from cmd.exe. > > I went to the mailing lists and saw the recent problem reports about > rxvt, "modified cygwin.bat for rxvt - window does not stay up in > 1.7.2" (but I was already using a full path) and that rxvt does not > and will never understand Unicode. > > So I decided to try mintty. But IT also flashed up its window and > immediately closed it. > > Bless the mintty developers who included the "-l, --log FILE" option. > > $ cat mintty.log > exec: c:\bin\bash.exe: No such file or directory$ > > c:\home\tmcdaniel>set | c:\bin\grep bash > SHELL=c:\bin\bash.exe > > SHELL is set in My Computer's system environment variables. I don't > know why I set it in Windows syntax years ago. I might guess that I > wanted to keep open the possibility of using %SHELL% in cmd.exe and > "$SHELL" in bash. > > I changed SHELL to /bin/bash, and now both rxvt and mintty start up > fine. In encountered exactly the same problem with minnty and with xterm running under the XWin server immediately upon, (gratefully and eagerly!) installing the update. Like you, I quickly traced the problem back to SHELL being set using a Windows path. Initially I was also unsure as the why I had set this at some unspecified time in the past and was happy to change it to get mintty and xterm working again. Later, however, I had to revert this decision since it, in turn, broke my Gnus use of openssl (Cygwin). Even though I have cygpath installed in my Emacs I couldn't get past what was clearly just the reverse problem of what I had encountered in minnty and xterm with the update. In the end I had to settle for retaining the Windows SHELL format and setting a Cygwin path for each utility that now seemed to require it in the appropriate .*rc file. For now, this will have to do as the only workaround I could enable quickly, since my work at present involves mintty, xterm and email via Emacs and Gnus. If this, or some other, workaround means that I can have the best of both worlds, then the decision to move away from Windows-style paths feels acceptable. But it is worth noting, from my experience, that there are nevertheless issues of conflict with other non-Cygwin software that requires SHELL to be set the `native' way. (To clarify, I am using GNU Emacs 23.1.1 (i386-mingw-nt6.0.6002, not the version from the Cygwin package.) Regards Paul Bibbings -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple