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

Christian Franke Christian.Franke@t-online.de
Sun Jun 3 16:21:00 GMT 2007


Brian Dessent wrote:
> Christopher Faylor wrote:
>
>   
>> Let me rephrase the problem:
>>
>> "cygpath does not properly deal with the current directory"
>>
>> Thanks for the patch but we won't be applying it in this form.
>>     
>
> I've been meaning to take a look at fixing this myself, because I'm
> tired of:
>
> $ cd /usr/bin
>
> $ cygcheck ./ls
> .\.\.\.\ - Cannot open
>
> $ cygcheck ls
>  - Cannot open
> Error: could not find ls
>
> $ cygcheck ls.exe
>  - Cannot open
> Error: could not find ls.exe
>
> $ cygcheck ./ls.exe
> .\ls.exe
>   .\cygwin1.dll
>     C:\WINXP\system32\ADVAPI32.DLL
>       C:\WINXP\system32\ntdll.dll
>       C:\WINXP\system32\KERNEL32.dll
>       C:\WINXP\system32\RPCRT4.dll
>   .\cygintl-8.dll
>     .\cygiconv-2.dll
>
>   

This is a different and subtle issue in cygcheck itself:

The init_path() routine adds cwd first.
add_path() does not add duplicate path names later.
If cwd is C:\cygwin\bin, it only appears in the sysdirs part of the path.

find_on_path(.,.,.,0) does never check a PATH component equal to cwd.

The attached patch is a quick hack (again, sorry ;-) to fix this.

Christian

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygwin-1.5.24-2-cygcheck.patch.txt
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20070603/23d0c25d/attachment.txt>


More information about the Cygwin-patches mailing list