# HG changeset patch # User Dirkjan Ochtman # Date 2008-11-25 16:54:49 # Node ID ee8af8a4d905bba2f70089ea9b9d22fff2e7982b # Parent f1944e74e83c0a542b01f0b3d27c0d52dcf0852f hgweb: support broken IIS 5 behavior with .cgi in PATH_INFO diff --git a/mercurial/hgweb/wsgicgi.py b/mercurial/hgweb/wsgicgi.py --- a/mercurial/hgweb/wsgicgi.py +++ b/mercurial/hgweb/wsgicgi.py @@ -17,6 +17,9 @@ def launch(application): environ = dict(os.environ.items()) environ.setdefault('PATH_INFO', '') + if '.cgi' in environ['PATH_INFO']: + environ['PATH_INFO'] = environ['PATH_INFO'].split('.cgi', 1)[1] + environ['wsgi.input'] = sys.stdin environ['wsgi.errors'] = sys.stderr environ['wsgi.version'] = (1, 0)