X-Recipient: archive-cygwin@delorie.com
X-SWARE-Spam-Status: No, hits=-10.3 required=5.0	tests=AWL,BAYES_00,KHOP_PGP_SIGNED,KHOP_RCVD_UNTRUST,KHOP_THREADED,RCVD_IN_DNSWL_HI,RCVD_IN_HOSTKARMA_W,SPF_HELO_PASS,T_RP_MATCHES_RCVD
X-Spam-Check-By: sourceware.org
Message-ID: <5029E45B.6020308@redhat.com>
Date: Mon, 13 Aug 2012 23:38:35 -0600
From: Eric Blake <eblake@redhat.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120717 Thunderbird/14.0
MIME-Version: 1.0
To: cygwin@cygwin.com
Subject: Re: Side-by-side configuration is incorrect reported as permission denied
References: <CA+7conmVyztppQN8b=aVp6MhPGLGaswkeTFE3tRa7QDHndsH9g@mail.gmail.com>	<20120813185602.GA22085@ednor.casa.cgf.cx>	<50295185.7020908@dancol.org> <CA+7con=Fbu91rQ6eudWpAxH6XQvPaC5jerM5U3=ByNK5a1FUhg@mail.gmail.com>
In-Reply-To: <CA+7con=Fbu91rQ6eudWpAxH6XQvPaC5jerM5U3=ByNK5a1FUhg@mail.gmail.com>
OpenPGP: url=http://people.redhat.com/eblake/eblake.gpg
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------enigF402DBFEAE17156C4C95024B"
X-IsSubscribed: yes
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

--------------enigF402DBFEAE17156C4C95024B
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 08/13/2012 06:07 PM, Pawel Jasinski wrote:
> hi,
>=20
> How about this one. Bash has already some cygwin specific stuff.
>=20
> rejap <at> win7dev /usr/src/bash-4.1.10-4/src/bash-4.1
> $ diff -uN execute_cmd.c.orig execute_cmd.c
> --- execute_cmd.c.orig  2012-08-14 00:36:57.092722900 +0200
> +++ execute_cmd.c       2012-08-14 01:50:03.248969800 +0200
> @@ -4838,6 +4838,10 @@
>             }
>  #endif
>           errno =3D i;
> +#if __CYGWIN__
> +      if (errno=3D=3DEACCES && GetLastError() =3D=3D ERROR_SXS_CANT_GEN_=
ACTCTX)
> +          errno =3D ELIBBAD;
> +#endif

Nope, won't do it.  If cygwin1.dll returns ELIBADD natively (which, as
of today's patches, it does), then bash will already do what you want
without me having to patch bash too.  Bash should not ever have to call
GetLastError().

--=20
Eric Blake   eblake@redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org


--------------enigF402DBFEAE17156C4C95024B
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Public key at http://people.redhat.com/eblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBCAAGBQJQKeRbAAoJEKeha0olJ0NqlTkIAICYvonN4Ay1PgvCXQy29Hm3
HG8FI+14x1OSXmsrykSr0O2aiA8PPP2eF7KQncXVMD9Ka+wZUZSedLKF6S0UmlnW
a/hyS7wK0yBX4ERcdwIsKa8E3LmctFK4qM2lO46fjK1dnlG0YsQYdj5F3D3Ivb3g
d4zCBwe26OjViuLaNd3lpPKo0l+ManpP4537SsuR7qGV+xN/VbQyR5J1eX5YOAKG
Nsm2J1T0vFbpwujNInV5lwD8+ww3sOMl0fpKqLTKcLTswP7xEF8Lx2Hcrzs625yh
3GvBB/hvV7PZjt/Nggtx80Rgdd00gBzW51xXWqQ/xEsTLI6IBYupIBD2yyJFJfc=
=H8Z5
-----END PGP SIGNATURE-----

--------------enigF402DBFEAE17156C4C95024B--
