equal
deleted
inserted
replaced
649 if p[:2] == "..": |
649 if p[:2] == "..": |
650 raise Exception("suspicious path") |
650 raise Exception("suspicious path") |
651 return p |
651 return p |
652 |
652 |
653 def run(self): |
653 def run(self): |
654 if os.environ['GATEWAY_INTERFACE'][0:6] != "CGI/1.": |
654 if not os.environ.get('GATEWAY_INTERFACE', '').startswith("CGI/1."): |
655 raise RuntimeError("This function is only intended to be called while running as a CGI script.") |
655 raise RuntimeError("This function is only intended to be called while running as a CGI script.") |
656 import mercurial.hgweb.wsgicgi as wsgicgi |
656 import mercurial.hgweb.wsgicgi as wsgicgi |
657 from request import wsgiapplication |
657 from request import wsgiapplication |
658 def make_web_app(): |
658 def make_web_app(): |
659 return self.__class__(self.repo, self.reponame) |
659 return self |
660 wsgicgi.launch(wsgiapplication(make_web_app)) |
660 wsgicgi.launch(wsgiapplication(make_web_app)) |
661 |
661 |
662 def run_wsgi(self, req): |
662 def run_wsgi(self, req): |
663 def header(**map): |
663 def header(**map): |
664 header_file = cStringIO.StringIO(''.join(self.t("header", **map))) |
664 header_file = cStringIO.StringIO(''.join(self.t("header", **map))) |