[Patch] "strace ./app.exe" probably runs application from /bin

Christian Franke Christian.Franke@t-online.de
Sat Jun 2 14:51:00 GMT 2007


Running an application with strace from current directory may not work 
as expected.
The "./" is not passed to CreateProcess() and the default app search 
rules apply
(1. strace.exe directory,  2. cwd, ..., 6. PATH)

Therefore, an old version of the same app already installed in /bin may 
be run instead.


Testcase:

$ cd /tmp

$ cp /bin/date.exe ./uname.exe

$ date
Sat Jun  2 16:34:23     2007

$ uname
CYGWIN_NT-5.1

$ ./uname
Sat Jun  2 16:34:24     2007

$ strace -o nul ./uname
CYGWIN_NT-5.1

Workaround:

$ strace -o nul ././uname
Sat Jun  2 16:34:25     2007


The attached patch should fix this.

2007-06-02  Christian Franke <franke@computer.org>

	* strace.cc (create_child): Don't remove current directory
	from application path.


Christian

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygwin-1.5.24-2-strace-path.patch.txt
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20070602/9dd8e760/attachment.txt>


More information about the Cygwin-patches mailing list