X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org MIME-Version: 1.0 In-Reply-To: References: <1276042636 DOT 1651 DOT 9 DOT camel AT erebor> <20100609044034 DOT GB9305 AT ednor DOT casa DOT cgf DOT cx> From: Julio Costa Date: Wed, 9 Jun 2010 14:50:27 +0100 Message-ID: Subject: Re: 'cp' utility bug when .exe file exist. To: cygwin AT cygwin DOT com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: 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 On Wed, Jun 9, 2010 at 12:39, Andy Koppe wrote: > On 9 June 2010 10:48, Julio Costa wrote: >>>>And this is where my head got reeeally spinning... can anyone, please, >>>>explain the reason to why this .exe magic exists, anyway? > > As far as I understand it, the original reason for it was that Windows > 9x always required it. Of course Cygwin 1.7 no longer supports 9x, so > from that perspective, it's no longer needed. > That's how I see it too. > >>> [Running in cmd.exe] >> The point is, that *is not* a reason, because it is easily fixed by >> "set PATHEXE=3D%PATHEXE%:.". > > That's a nice one. I certainly didn't know about that. > > Explorer still needs the .exe though. Nope also. Try this at a cmd.exe: D:\ETC\Tools>assoc .=3DMyDefaultLauncher .=3DMyDefaultLauncher D:\ETC\Tools>ftype MyDefaultLauncher=3D%COMSPEC% /C "%1" MyDefaultLauncher=3DC:\WINDOWS\system32\cmd.exe /C "%1" D:\ETC\Tools>regtool set "/user/Software/Microsoft/Command Processor/AutoRun" 'set PATHEXT=3D%PATHEXT%;.' Now, try this in a Windows explorer: rename joe.exe (or vi.exe, or whatever...) to remove the extension. Now double-click it, and "voil=C3=A1". DISCLAIMER: This is only a proof-of-concept. There are clearly some rough edges to remove, but this should give you the general idea... > More importantly, a lot of build scripts likely depend on the .exe being = added automatically. > Hm. Maybe they shouldn't. After all, the .exe magic has been around also so that kind of scripts DIDN'T needed that kind of expectations :) > The frequent questions and problems around this issue do make me > wonder though whether it wouldn't indeed be better to drop the .exe > magic completely, deal with the ensuing pain, but eventually be done > with it. > +1 from me. --=20 ___________ Julio Costa -- 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