delorie.com/archives/browse.cgi | search |
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=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 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: | Sat, 25 Oct 2014 20:15:13 +0200 |
From: | Corinna Vinschen <corinna-cygwin AT cygwin DOT com> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: [ANNOUNCEMENT] TEST RELEASE: Cygwin 1.7.33-0.1 |
Message-ID: | <20141025181513.GC30397@calimero.vinschen.de> |
Reply-To: | cygwin AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
References: | <announce DOT 20141022092323 DOT GH32374 AT calimero DOT vinschen DOT de> <A0FD00D9-6DFB-4E3D-9FDE-44BC1CAAEEDC AT Denis-Excoffier DOT org> <20141024110209 DOT GJ20607 AT calimero DOT vinschen DOT de> <25D5C8B8-57B7-449C-95C6-CD9055816B6B AT Denis-Excoffier DOT org> <20141024193638 DOT GO20607 AT calimero DOT vinschen DOT de> <544AB396 DOT 5060300 AT t-online DOT de> <09092535-826E-4995-94E8-B4AF3E4F5089 AT Denis-Excoffier DOT org> <20141025111016 DOT GA30397 AT calimero DOT vinschen DOT de> <20141025144934 DOT GB30397 AT calimero DOT vinschen DOT de> <C5ABF401-5848-4C24-BDA0-C6EA98B3BC97 AT Denis-Excoffier DOT org> |
MIME-Version: | 1.0 |
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--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |