delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/10/17/05:10:56

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=jVkN9wUMIO+Cp4dovM+Vtt5RMKpe2Cb1Yvprur3ssU1uctFFrFalg
4SaNRQO4rfQYLr6QZ57Rv0JG86J5QjUlPLZdxs33uj1bsWHdnHGxyEsqjgcOdabd
DkagzCnyYtAFPMSgUX/4DjyEvL+TUWVnbQNdbae6iIDDJ5xxogFY+M=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=hcwLG4TgpwqJxmQ2dJOIngnlE70=; b=qu6UrO/8ZlthOMjkePmUTjkR4zsE
Sm3S1mDwknBOCyQ7Ev3cNsvY/kjY+kyzIOIpHuZ2znIrQ08bIikVtZ9RW40yuH8c
U1EnU4EoAgm1ALV9CsB19mIsLTRsCZmy7bpHY4qH8+dAfiqVcjElL2volpIaOT56
CChvxuvYUepnFdo=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2
X-HELO: calimero.vinschen.de
Date: Fri, 17 Oct 2014 11:10:25 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Cannot exec() program outside of /bin if PATH is unset
Message-ID: <20141017091025.GA10087@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <20141009162906 DOT GA25389 AT calimero DOT vinschen DOT de> <571726 DOT 85545 DOT bm AT smtp112 DOT sbc DOT mail DOT ne1 DOT yahoo DOT com> <20141010103446 DOT GJ2681 AT calimero DOT vinschen DOT de> <CAO1jNwt5UyB9CDKJdotXUND--mg1sY-5Fu+-ZHf2atM5_=HArA AT mail DOT gmail DOT com> <CAMCbSMrar1Zu4p6gN=gc8-XqE-8RUTmP3er0ujeN--CHKzCNAQ AT mail DOT gmail DOT com> <816144 DOT 8551 DOT bm AT smtp119 DOT sbc DOT mail DOT ne1 DOT yahoo DOT com> <CAMCbSMpWKbSVhVu85_02fN3sgWXiFBkUzjOOAJ6+Jxot8X6E=Q AT mail DOT gmail DOT com> <20141010153925 DOT GL2681 AT calimero DOT vinschen DOT de> <20141014193045 DOT GF2681 AT calimero DOT vinschen DOT de> <54403DCD DOT 7090107 AT t-online DOT de>
MIME-Version: 1.0
In-Reply-To: <54403DCD.7090107@t-online.de>
User-Agent: Mutt/1.5.23 (2014-03-12)

--6c2NcOVqGQ03X4Wi
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Oct 16 23:51, Christian Franke wrote:
> Corinna Vinschen wrote:
> >...
> >I implemented this in the latest snapshot.  It calls SetDllDirectory
> >on Cygwin's /bin, and dlopen addiotnally tries to load the DLL with
> >LoadLibraryEx(LOAD_WITH_ALTERED_SEARCH_PATH) if all else failed.
>=20
> For some reason, the SetDllDirectory() call has no effect for exec():
>=20
> Testcase:
>=20
> $ unset PATH
>=20
> $ uname -srvm
> -bash: uname: No such file or directory
>=20
> $ /bin/uname -srvm
> CYGWIN_NT-6.1-WOW64 1.7.33s(0.277/5/3) 20141014 19:44:03 i686
>=20
> $ /usr/sbin/alternatives
> /usr/sbin/alternatives: error while loading shared libraries: ?: cannot o=
pen
> shared object file: No such file or directory

Weird.  The same sequence of commands works fine for me on W8,
W8.1 and W10 64 bit, under i686 as well as x86_64 Cygwin.=20=20

[...]

but it doesn't on Vista and W7, wow.

The question now is, is it because the path given to SetDllDirectory
is not propagated to child processes on older systems, or is it
because the directory is only used in calls to LoadLibrary{Ex} on
older systems.

Stay tuned, I have to investigate this.


Thanks,
Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--6c2NcOVqGQ03X4Wi
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJUQN0BAAoJEPU2Bp2uRE+gt6YQAKC0FQoTBxJP77COl42OJOlY
1tSt1v2F2vqjqxHRZ2W7gLp/CcXBzJdROVewYrsQCcHNgxK+jUjbjWMYKW0aQ7De
2PLmK034Pesel9hpcHKe71JS2L7UNassCHOEyfuKoNJ/ySY7FYTJUqjcjiq7m4AR
g1hGuAcMN1I3UmrnWxdERSISPSMNoVE+UWs4vojR9F7zw291k7w4WXyqlAJ03Hhf
g7yNXtEqBHuI4Zq/MM7il13EChfzb9KP6AM0TziRAmT9q3EtXa4C8vBi8SlsFLLp
xk5GU4Ui38/BZntZRBZROxBjNc9KKn1X9ifQKVHM8tOu2wIddre6mo/KDEdMN8YG
DZtF7RYTELocetSQmAW7ASMna9koOEuq2w3k3vUpvJqK5ZgSU/dVeorrAw6ifAu/
tccozW+bP40PeSo8u7PJ2sX7O9WqVbubfo/lVgsEt/Pd8OGohTXm55czQuIoxikJ
ZTuomnxsJE9BgoneEAz4CNTuOk0qd0jPzOLiqJqF+jhMJO6pauM/iyrdFgQAEUot
RoMB0kpuA/03a5vmi1/LL8ofhbfVyv8b1PnhtDmb/R8NcdKP+cv8YzxoEKiWgQvz
IVYMmwxlqbzaxYcnlk+xyjIJSUiOg89JaXZlcGhCniseXNDME+VHcdWpQl4A8pLJ
FAQk1Wf61xEmkWtNndAG
=HAlq
-----END PGP SIGNATURE-----

--6c2NcOVqGQ03X4Wi--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019