--- a/mercurial/hgweb/hgweb_mod.py Thu Jun 29 18:34:26 2006 -0700
+++ b/mercurial/hgweb/hgweb_mod.py Thu Jun 29 19:06:18 2006 -0700
@@ -650,7 +650,16 @@
raise Exception("suspicious path")
return p
- def run(self, req):
+ def run(self):
+ if os.environ['GATEWAY_INTERFACE'][0:6] != "CGI/1.":
+ raise RuntimeError("This function is only intended to be called while running as a CGI script.")
+ import mercurial.hgweb.wsgicgi as wsgicgi
+ from request import wsgiapplication
+ def make_web_app():
+ return self.__class__(self.repo, self.reponame)
+ wsgicgi.launch(wsgiapplication(make_web_app))
+
+ def run_wsgi(self, req):
def header(**map):
header_file = cStringIO.StringIO(''.join(self.t("header", **map)))
msg = mimetools.Message(header_file, 0)