From: Zooko O'Whielacronx Date: Thu, 15 Jan 2009 03:37:51 +0000 (-0700) Subject: setup: put back configuration of the PYTHONPATH which is necessary to build the Windo... X-Git-Tag: allmydata-tahoe-1.3.0~188 X-Git-Url: https://git.rkrishnan.org/architecture.txt?a=commitdiff_plain;h=7fc784fc55a00230dacef71bf0f6f5ca8e0924be;p=tahoe-lafs%2Ftahoe-lafs.git setup: put back configuration of the PYTHONPATH which is necessary to build the Windows packages --- diff --git a/setup.py b/setup.py index cfdd5be0..d78f8fb0 100644 --- a/setup.py +++ b/setup.py @@ -191,7 +191,7 @@ class ShowPythonPath(Command): def run(self): # TODO: --quiet suppresses the 'running show_supportlib' message. # Find a way to do this all the time. - print "PYTHONPATH=%s" % os.environ["PYTHONPATH"] + print "PYTHONPATH=%s" % os.environ.get("PYTHONPATH", '') class RunWithPythonPath(Command): description = "Run a subcommand with PYTHONPATH set appropriately" @@ -210,10 +210,16 @@ class RunWithPythonPath(Command): def finalize_options(self): pass def run(self): - # os.environ['PYTHONPATH'] is already set by add_tahoe_paths, so we - # just need to exec() their command. We must require the command to - # be safe to split on whitespace, and have --python and --directory - # to make it easier to achieve this. + oldpp = os.environ.get("PYTHONPATH", "").split(os.pathsep) + if oldpp == [""]: + # grr silly split() behavior + oldpp = [] + os.environ['PYTHONPATH'] = os.pathsep.join(oldpp + [supportlib,]) + + # We must require the command to be safe to split on + # whitespace, and have --python and --directory to make it + # easier to achieve this. + command = [] if self.python: command.append(sys.executable)