From 1a796ebbc6b980a7b9f44cdb95b04012d24b63e6 Mon Sep 17 00:00:00 2001 From: benoitc Date: Wed, 6 Jul 2011 17:40:17 +0200 Subject: [PATCH] fix issue #221 don't override sys.path if project_path is already in. --- gunicorn/app/djangoapp.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gunicorn/app/djangoapp.py b/gunicorn/app/djangoapp.py index cfae316e..df5423f4 100644 --- a/gunicorn/app/djangoapp.py +++ b/gunicorn/app/djangoapp.py @@ -44,9 +44,10 @@ class DjangoApplication(Application): self.cfg.set("default_proc_name", self.settings_modname) # add the project path to sys.path - sys.path.insert(0, self.project_path) - sys.path.append(os.path.normpath(os.path.join(self.project_path, - os.pardir))) + if not self.project_path in sys.path: + sys.path.insert(0, self.project_path) + sys.path.append(os.path.normpath(os.path.join(self.project_path, + os.pardir))) def setup_environ(self): from django.core.management import setup_environ @@ -132,9 +133,10 @@ class DjangoApplicationCommand(DjangoApplication): # add the project path to sys.path - sys.path.insert(0, self.project_path) - sys.path.append(os.path.normpath(os.path.join(self.project_path, - os.pardir))) + if not self.project_path in sys.path: + sys.path.insert(0, self.project_path) + sys.path.append(os.path.normpath(os.path.join(self.project_path, + os.pardir))) def load_config(self): self.cfg = Config()