summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-06-13 01:49:54 +0000
committerianb <devnull@localhost>2005-06-13 01:49:54 +0000
commitcc824c55f4db771dac46a0e70939ba956e85a076 (patch)
treeccdd6526643d94bef33ae18575c64226d9eb2c1e
parent37975e42f84da61e8fe6824018b720b30d72dabd (diff)
downloadpaste-cc824c55f4db771dac46a0e70939ba956e85a076.tar.gz
Put in a check for loops when using the application hook
-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