This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: [RFA/mingw32] environment variables are case-insensitive on win32
- From: Corinna Vinschen <vinschen at redhat dot com>
- To: gdb-patches at sourceware dot org
- Date: Mon, 10 Dec 2012 12:01:28 +0100
- Subject: Re: [RFA/mingw32] environment variables are case-insensitive on win32
- References: <834nk7urs0.fsf@gnu.org> <20121130140844.GF2768@adacore.com> <83y5hjt8ll.fsf@gnu.org> <20121130153401.GH2768@adacore.com> <83wqx3t6r9.fsf@gnu.org> <20121130162852.GD32262@adacore.com> <50B902D0.6060809@redhat.com> <20121203113147.GB12055@adacore.com> <20121209235344.GA12152@ednor.casa.cgf.cx> <20121210105115.GB15147@adacore.com>
- Reply-to: gdb-patches at sourceware dot org
On Dec 10 11:51, Jerome Guitton wrote:
> Christopher Faylor (cgf-use-the-mailinglist-please@sourceware.org):
>
> > I wasn't entirely sure what was decided for Cygwin but Cygwin
> > environment variables are meant, like Linux, to be case sensitive.
> > Please keep that in mind when implementing this. The CYGWIN=upcaseenv
> > is a special case and not something that you should have to worry about.
>
> Right, but when GDB creates the inferior it first convert the Cygwin
> environment to Win32 (using CW_CVT_ENV_TO_WINENV) and then uses
> directly CreateProcess. So it seems that the the case sensitivity is
> lost in the process...
No, it's not. The Windows environment is NOT case insensitive, it's
case-preserving. That's a big difference. A process inherits the
environment in exactly the same case as has been used by its parent.
Corinna
--
Corinna Vinschen
Cygwin Project Co-Leader
Red Hat