X-Spam-Check-By: sourceware.org Date: Wed, 18 Jan 2006 13:57:39 -0500 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: [ANNOUNCEMENT] Updated: cygwin-1.5.19-1 Message-ID: <20060118185739.GG20022@trixie.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com References: <20060118181027 DOT GA17787 AT calimero DOT vinschen DOT de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060118181027.GA17787@calimero.vinschen.de> User-Agent: Mutt/1.5.11 Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk 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, Jan 18, 2006 at 07:10:27PM +0100, Corinna Vinschen wrote: >On Jan 18 12:27, Sam Steingold wrote: >> > * Christopher Faylor [2006-01-16 22:36:19 -0500]: >> > >> > corinna: Emulate linux version of realpath >> >> now when I have a file "foo.exe", >> realpath("foo") returns "foo" instead of "foo.exe" >> also: >> $ ls -l /proc/self/exe >> 0 lrwxrwxrwx 1 sds mkgroup-l-d 0 Jan 18 2006 /proc/self/exe -> /usr/bin/ls* >> >> instead of ls.exe, so /proc/self/exe cannot be open() for input. >> >> so, now I must add the "exe" suffix myself?! > >Funny that you mention it. The realpath change to "emulate linux" >has nothing to do with what you're talking about. The "emulate linux" >change is something about how to behave if the second argument is a >NULL pointer. Linux returns a malloced buffer in this case, which >Cygwin didn't so far. > >Now, talking about the .exe suffix... the realpath change is this: > > Before: realpath("foo", ...) = NULL (ENOENT) > After: realpath("foo", ...) = "foo". > >So, instead of returning ENOENT it returns a path that the file exists >which is equivalent to how stat behaves, which it wasn't before. > >The only problem is that this change was already applied on 2005-01-25, >which means this is in Cygwin since release 1.5.13 (2005-03-01). > >As for removing the .exe from /proc/$PID/exe(name), AFAICS this hasn't >changed since at least 2004-01-01, which was the date when I gave up >looking for a change in the code. > >So, well, I don't see why you "now" would have to change something >exactly in relation to this. FWIW, I have noticed inconsistent behavior between *all* of the new functions which were added to cygwin 1.5.19. Older versions of cygwin, which lacked the functions, behaved quite differently from newer versions of cygwin which now have the functions. Someone should look into this, as it is obviously a regression. cgf -- 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/