From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2900 invoked by alias); 18 May 2012 19:34:30 -0000 Received: (qmail 2820 invoked by uid 22791); 18 May 2012 19:34:28 -0000 X-SWARE-Spam-Status: No, hits=-6.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_HI,RCVD_IN_HOSTKARMA_W,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 18 May 2012 19:34:10 +0000 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q4IJXvVN025231 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 18 May 2012 15:33:57 -0400 Received: from host2.jankratochvil.net (ovpn-116-17.ams2.redhat.com [10.36.116.17]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q4IJXqgD010683 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 18 May 2012 15:33:55 -0400 Date: Fri, 18 May 2012 19:34:00 -0000 From: Jan Kratochvil To: Joel Brobecker Cc: Doug Evans , gdb-patches@sourceware.org, David Malcolm , Tom Tromey , Ben Woodard Subject: Re: [RFA] ignore PYTHONHOME environment variable. Message-ID: <20120518193352.GA12340@host2.jankratochvil.net> References: <1290474202-885-1-git-send-email-brobecker@adacore.com> <20101123030037.GA19962@host0.dyn.jankratochvil.net> <20101123163045.GA1737@host0.dyn.jankratochvil.net> <20101123173054.GW2634@adacore.com> <20101214071210.GQ2596@adacore.com> <20101214092645.GA20415@host0.dyn.jankratochvil.net> <20101214103305.GU2596@adacore.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101214103305.GU2596@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-05/txt/msg00710.txt.bz2 On Tue, 14 Dec 2010 11:33:05 +0100, Joel Brobecker wrote: > What we can also do is warn users when we see that PYTHONHOME is > defined and not GDB_PYTHON_HOME. That way, they are not surprised > when that happens, and they get a helpful indication of how to > remedy the problem. Therefore: if ($GDB_PYTHONHOME exists) { use it } else if ($PYTHONHOME exists) { warn on it ignore it pass it to spawned debuggees } else { let Python use it's defaults } That "ignore it" part may be difficult as despite Py_SetPythonHome overrides $PYTHONHOME if !defined WITH_PYTHON_PATH we do not know which string to use for Py_SetPythonHome to override it. So maybe to use unsetenv before Py_Initialize and setenv the saved string back afterwards. Also I believe it should apply to any environment starting with PYTHON* as besides $ PYTHONHOME=/foo ./gdb ImportError: No module named site it affects also at least $ echo foo >site.py; PYTHONPATH=. ./gdb Traceback (most recent call last): File "./site.py", line 1, in foo NameError: name 'foo' is not defined and $ PYTHONVERBOSE=1 ./gdb # installing zipimport hook import zipimport # builtin [...] import gdb.command.upto # precompiled from /usr/share/gdb/python/gdb/command/upto.pyc GNU gdb (GDB) 7.4.50.20120512-cvs [...] Thanks, Jan