mercurial/hgweb/wsgicgi.py
branchstable
changeset 46702 56483ab91e66
parent 43993 873d0fecb9a3
child 48875 6000f5b25c9b
equal deleted inserted replaced
46701:c6d9948e865f 46702:56483ab91e66
    23 def launch(application):
    23 def launch(application):
    24     procutil.setbinary(procutil.stdin)
    24     procutil.setbinary(procutil.stdin)
    25     procutil.setbinary(procutil.stdout)
    25     procutil.setbinary(procutil.stdout)
    26 
    26 
    27     environ = dict(pycompat.iteritems(os.environ))  # re-exports
    27     environ = dict(pycompat.iteritems(os.environ))  # re-exports
    28     environ.setdefault('PATH_INFO', b'')
    28     environ.setdefault('PATH_INFO', '')
    29     if environ.get('SERVER_SOFTWARE', '').startswith('Microsoft-IIS'):
    29     if environ.get('SERVER_SOFTWARE', '').startswith('Microsoft-IIS'):
    30         # IIS includes script_name in PATH_INFO
    30         # IIS includes script_name in PATH_INFO
    31         scriptname = environ['SCRIPT_NAME']
    31         scriptname = environ['SCRIPT_NAME']
    32         if environ['PATH_INFO'].startswith(scriptname):
    32         if environ['PATH_INFO'].startswith(scriptname):
    33             environ['PATH_INFO'] = environ['PATH_INFO'][len(scriptname) :]
    33             environ['PATH_INFO'] = environ['PATH_INFO'][len(scriptname) :]