summaryrefslogtreecommitdiff
path: root/paste/urlparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/urlparser.py')
-rw-r--r--paste/urlparser.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/paste/urlparser.py b/paste/urlparser.py
index 324447c..41d1877 100644
--- a/paste/urlparser.py
+++ b/paste/urlparser.py
@@ -170,7 +170,9 @@ class URLParser(object):
def find_application(self, environ):
if (self.init_module
- and getattr(self.init_module, 'application', None)):
+ and getattr(self.init_module, 'application', None)
+ and not environ.get('paste.urlparser.init_application') == environ['SCRIPT_NAME']):
+ environ['paste.urlparser.init_application'] = environ['SCRIPT_NAME']
return self.init_module.application
name, rest_of_path = wsgilib.path_info_split(environ['PATH_INFO'])
environ['PATH_INFO'] = rest_of_path