From: Zooko O'Whielacronx <zooko@zooko.com>
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/%5B/%5D%20/uri/bar.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)