dealing with unset PATH

Earnie Boyd earnie@users.sourceforge.net
Thu Oct 29 14:17:00 GMT 2009


Quoting Corinna Vinschen <corinna-cygwin@cygwin.com>:

> On Oct 28 13:40, Earnie Boyd wrote:
>> Quoting Eric Blake <ebb9@byu.net>:
>>
>> >
>> >env PATH=. foo
>> >
>> >expecting to find ./foo and nothing else.  So a default fallback won't
>> >necessarily solve everything.  Thoughts?
>> >
>>
>> Maybe use LIB_PATH or LD_LIBRARY_PATH to find the libraries but the
>> foo program would need to set the dll path using these environments.
>
> That would only work for dlopen, but not when spawning the process since
> that calls CreateProcess, which depends on the Windows DLL load order.
> The Windows loader wouldn't even find cygwin1.dll given the above example.
>

Ugh, winders!  How about appending the values of these environments to  
PATH prior to CreateProcess and resetting PATH afterward?

--
Earnie




More information about the Cygwin-developers mailing list