[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