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