906 accept.append(line.strip()) |
906 accept.append(line.strip()) |
907 else: |
907 else: |
908 accept = accept + line[7:].split(',') |
908 accept = accept + line[7:].split(',') |
909 env['HTTP_ACCEPT'] = ','.join(accept) |
909 env['HTTP_ACCEPT'] = ','.join(accept) |
910 |
910 |
911 save = sys.argv, sys.stdin, sys.stdout, sys.stderr |
911 save = sys.argv, sys.stderr |
912 try: |
912 try: |
913 req = hgrequest(self.rfile, self.wfile, env) |
913 req = hgrequest(self.rfile, self.wfile, env) |
914 sys.argv = ["hgweb.py"] |
914 sys.argv = ["hgweb.py"] |
915 if '=' not in query: |
915 if '=' not in query: |
916 sys.argv.append(query) |
916 sys.argv.append(query) |
917 self.send_response(200, "Script output follows") |
917 self.send_response(200, "Script output follows") |
918 hg.run(req) |
918 hg.run(req) |
919 finally: |
919 finally: |
920 sys.argv, sys.stdin, sys.stdout, sys.stderr = save |
920 sys.argv, sys.stderr = save |
921 |
921 |
922 hg = hgweb(repo) |
922 hg = hgweb(repo) |
923 if use_ipv6: |
923 if use_ipv6: |
924 return IPv6HTTPServer((address, port), hgwebhandler) |
924 return IPv6HTTPServer((address, port), hgwebhandler) |
925 else: |
925 else: |