From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1297 invoked by alias); 10 Dec 2012 16:17:48 -0000 Received: (qmail 1183 invoked by uid 22791); 10 Dec 2012 16:17:26 -0000 X-Spam-Check-By: sourceware.org Received: from aquarius.hirmke.de (HELO calimero.vinschen.de) (217.91.18.234) by sourceware.org (qpsmtpd/0.83/v0.83-20-g38e4449) with ESMTP; Mon, 10 Dec 2012 16:17:13 +0000 Received: by calimero.vinschen.de (Postfix, from userid 500) id 63AAE6A09CF; Mon, 10 Dec 2012 17:17:10 +0100 (CET) Date: Mon, 10 Dec 2012 16:17:00 -0000 From: Corinna Vinschen To: gdb-patches@sourceware.org Subject: Re: [RFA/mingw32] environment variables are case-insensitive on win32 Message-ID: <20121210161710.GB16027@calimero.vinschen.de> Reply-To: gdb-patches@sourceware.org Mail-Followup-To: gdb-patches@sourceware.org References: <50B902D0.6060809@redhat.com> <20121203113147.GB12055@adacore.com> <20121209235344.GA12152@ednor.casa.cgf.cx> <20121210105115.GB15147@adacore.com> <20121210110128.GA12570@calimero.vinschen.de> <20121210134935.GL31477@adacore.com> <20121210152408.GB11967@calimero.vinschen.de> <20121210154231.GC17188@adacore.com> <20121210155752.GA16027@calimero.vinschen.de> <83a9tlc2jb.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <83a9tlc2jb.fsf@gnu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-12/txt/msg00247.txt.bz2 On Dec 10 18:09, Eli Zaretskii wrote: > > Date: Mon, 10 Dec 2012 16:57:52 +0100 > > From: Corinna Vinschen > > > > On Dec 10 16:42, Jerome Guitton wrote: > > > Corinna Vinschen (vinschen@redhat.com): > > > > > > > Cygwin is not Windows. Cygwin is a UNIX-like system like Linux, > > > > Solaris, OpenBSD, etc. The question you should ask is this: Would > > > > you like to match environment variable names case-insensitive on Linux, > > > > Solaris, OpenBSD? If the answer is "no", the answer for Cygwin is "no", > > > > too. > > > > > > Something may be broken in Cygwin's GDB, or maybe my version of Cygwin > > > is too old, because environment variables that have the same names are > > > identified in the inferior: > > > > > > guitton@kerel ~ > > > $ export TEST_GDB_V=1 > > > guitton@kerel ~ > > > $ export TEST_GDB_v=2 > > > > > > guitton@kerel ~ > > > $ env | grep TEST_GDB > > > TEST_GDB_V=1 > > > TEST_GDB_v=2 > > > > > > guitton@kerel ~ > > > $ /bin/gdb ./gdb/testsuite/gdb.base/testenv.exe > > > [...] > > > (gdb) r > > > Starting program: /home/guitton/GIT/GDB/builds/obj.gdb-fsf.cygwin/gdb/testsuite/gdb.base/testenv.exe > > > [New thread 12692.0x16ac] > > > [New thread 12692.0x22b0] > > > TEST_GDB_V=2 > > > Program found 1 variables starting with TEST_GDB > > > > Probably an old Cygwin version. Older versions of Cygwin did not > > honor the case of env vars, but rather converted them all to uppercase, > > but this is pre-2008! > > > > I don't have GDB test environment set up, but this works for me with the > > most recent Cygwin version 1.7.18: > > If some versions of Cygwin are case-insensitive in this context, while > others aren't, then a run-time test of the kind coded by Jerome is > _exactly_ the Right Thing. These old versions are not at all supported anymore. The right thing to do in this case is update. Corinna -- Corinna Vinschen Cygwin Project Co-Leader Red Hat