From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23258 invoked by alias); 10 Dec 2012 15:58:14 -0000 Received: (qmail 23159 invoked by uid 22791); 10 Dec 2012 15:58:01 -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 15:57:55 +0000 Received: by calimero.vinschen.de (Postfix, from userid 500) id B5B356A09CF; Mon, 10 Dec 2012 16:57:52 +0100 (CET) Date: Mon, 10 Dec 2012 15:58:00 -0000 From: Corinna Vinschen To: gdb-patches@sourceware.org Subject: Re: [RFA/mingw32] environment variables are case-insensitive on win32 Message-ID: <20121210155752.GA16027@calimero.vinschen.de> Reply-To: gdb-patches@sourceware.org Mail-Followup-To: gdb-patches@sourceware.org References: <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> <20121210110128.GA12570@calimero.vinschen.de> <20121210134935.GL31477@adacore.com> <20121210152408.GB11967@calimero.vinschen.de> <20121210154231.GC17188@adacore.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20121210154231.GC17188@adacore.com> 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/msg00243.txt.bz2 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: tcsh$ setenv TEST_GDB_V 1 tcsh$ setenv TEST_GDB_v 2 tcsh$ gdb /bin/env GNU gdb (GDB) 7.5.50.20120815-cvs (cygwin-special) Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-cygwin". For bug reporting instructions, please see: ... Reading symbols from /bin/env...(no debugging symbols found)...done. (gdb) r Starting program: /bin/env [New Thread 1552.0xe24] [New Thread 1552.0x9c8] ALLUSERSPROFILE=C:\ProgramData [...] TEST_GDB_V=1 TEST_GDB_v=2 [...] [Inferior 1 (process 1552) exited normally] (gdb) Corinna -- Corinna Vinschen Cygwin Project Co-Leader Red Hat