X-Recipient: archive-cygwin@delorie.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=snqfIDYkccx6omhOau52iBjn/bc06ojI/ely7nbrmepyc/0kNozsB
	siy0bKyXfNBfNHvaT0UHcOP/vbDEuLZ16yTgHKZORff85I3PfKaLYD8Riyx6qa7C
	WTm/5WHHCUpVWHakmVP3XLU5xju+o4C6sO+zbcLxoai3tjMrOgBvAQ=
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=Wq3zrCfeKCFA99bWEFL/CnD/DIc=; b=q4f7Jof9E5pnak9ijokfypja1h/T
	IFtVS2xJst0j2R/cmpaeNvpakhNFqpgKiLFXQn2PskvS1Hmi7AgCDmGaZA5LSd+g
	Z0BYq3D8s6ou0OekqciQkotrsXgosmK8PFMo55GL6VTI6Hj5U3H3G+LAdQhhxWeH
	BeuZNoe/4lu9Hig=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.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: Sat, 25 Oct 2014 20:15:13 +0200
From: Corinna Vinschen <corinna-cygwin@cygwin.com>
To: cygwin@cygwin.com
Subject: Re: [ANNOUNCEMENT] TEST RELEASE: Cygwin 1.7.33-0.1
Message-ID: <20141025181513.GC30397@calimero.vinschen.de>
Reply-To: cygwin@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
References: <announce.20141022092323.GH32374@calimero.vinschen.de> <A0FD00D9-6DFB-4E3D-9FDE-44BC1CAAEEDC@Denis-Excoffier.org> <20141024110209.GJ20607@calimero.vinschen.de> <25D5C8B8-57B7-449C-95C6-CD9055816B6B@Denis-Excoffier.org> <20141024193638.GO20607@calimero.vinschen.de> <544AB396.5060300@t-online.de> <09092535-826E-4995-94E8-B4AF3E4F5089@Denis-Excoffier.org> <20141025111016.GA30397@calimero.vinschen.de> <20141025144934.GB30397@calimero.vinschen.de> <C5ABF401-5848-4C24-BDA0-C6EA98B3BC97@Denis-Excoffier.org>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;	protocol="application/pgp-signature"; boundary="m51xatjYGsM+13rf"
Content-Disposition: inline
In-Reply-To: <C5ABF401-5848-4C24-BDA0-C6EA98B3BC97@Denis-Excoffier.org>
User-Agent: Mutt/1.5.23 (2014-03-12)

--m51xatjYGsM+13rf
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Oct 25 19:29, Denis Excoffier wrote:
> On 2014-10-25 16:49, Corinna Vinschen wrote:
> > Apart from SetDllDirectory and AddDllDirectory, what about this very
> > simple solution in Cygwin:
> >=20
> > - Don't call SetDllDirectory at all, thus "." is kept in the search
> >  path.
> >=20
> > - In execve, when creating the Windows environment for the child proces=
s,
> >  check if $PATH is empty.  If so, set $PATH to /bin for the child.
> >  Or, check if /bin is in $PATH, if not, add it.
>
> Then you may add it at the beginning. People that would want it at the
> end (or elsewhere) can insert it explicitly.

Appending it to PATH doesn't change the search order, prepending does.
Also, appending is the faster technique, especially in this context in
the code.

> Also make sure to consider /usr/bin and /bin as being equivalent here.

This functionality would test the Windows path, not the POSIX path.

> However, modifying PATH behind the scenes may be considered as an
> unexpected intrusion by the user (PATH is for user consumption isn't
> it?). Aren't there any legitimate scenarios where the user would omit
> /usr/bin from the PATH?

No, not really.

> Is it possible to SetDllDirectory("/usr/bin") only if /usr/bin is
> _not_ in PATH?  This would be less intrusive.

This would potentially break your scenario again.  The /bin dir would be
search before your PATH settings again.  Yes, you always have /bin in
PATH, but I'm thinking of the general case.


Corinna

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

--m51xatjYGsM+13rf
Content-Type: application/pgp-signature

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

iQIcBAEBAgAGBQJUS+ixAAoJEPU2Bp2uRE+ghXAP/3iwL0uuQl8I0e7IQTXA2iH7
+3A19X5ku2zf2ZkuXvW6WcecFFVw1iFZINAP7MqWKH73TZ9ruqITAvWKmK9/5Gmo
K6wEWmws9hMXC4VHeo+zSshTQXMYpn7epwIjZeBNnZFAxCz3ngBxBS4cW0QRuvft
kHyygKQ+C4Pm8DnfUKjxxNF5ZjixvdJipzuajL5upyP96tsz0enCe48XQ708bEKR
lF0rRCYZDgLlr/oUTMYD2eCbBCF8sC0XOE38TJGYDrfpCSmrXCZEJ1qJ6gtoGG4n
7/95Bc9ZAo+kWoEoG0HguH9RmdmhjKCId/wczpAdzWlrrftVBjRHxXY8SHU9OUHg
jj/bV96KnL9F+GQ8IdTkporf2t9aKe3ePV0zC8bFEbRzBmK3FDkW8oye0knGcqXB
VxPNTVaOW4dEIcuOtYOnBE9HnNQcRO7GiC9b2Ll8GmOZ4XfCc2rGw40PnuJsKPdf
8tdvUV3MUvgSmr+Cu7k7LVVPKinlxDxDgCbVBKNKt4OxecfpfkqvtbX87amyNelX
Ds/tWtZcpeDhxplzC0n9+5PUdRVTD1QyjtdsL8Pz+b4XgnN3TeB2dkE3SEMEpNHE
g/eqXRSw+ghtxHeGYeFecHnUx5sSTSfvqWypbOl+tLWBZNkYwjQClBTQa/9RCkfo
ec78eU2ylDlfMetYiAOy
=nKSr
-----END PGP SIGNATURE-----

--m51xatjYGsM+13rf--
