X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=python%2Fashd-wsgi;h=422fc9f666048305ad9d00c4d4835f74adbaecae;hb=70d942a7e2c1e7abb4fbddcea5b9c47cf5105590;hp=e8f843544b636ec21b489d26f4339ea206cc7ce0;hpb=adb11d5f566968a0a12fcd225b5748bce09e0014;p=ashd.git diff --git a/python/ashd-wsgi b/python/ashd-wsgi index e8f8435..422fc9f 100755 --- a/python/ashd-wsgi +++ b/python/ashd-wsgi @@ -36,6 +36,12 @@ else: sys.exit(1) handler = handlermod.application +cwd = os.getcwd() +def absolutify(path): + if path[0] != '/': + return os.path.join(cwd, path) + return path + def dowsgi(req): env = {} env["wsgi.version"] = 1, 0 @@ -63,7 +69,7 @@ def dowsgi(req): if "X-Ash-Address" in req: env["REMOTE_ADDR"] = req["X-Ash-Address"] if "Content-Type" in req: env["CONTENT_TYPE"] = req["Content-Type"] if "Content-Length" in req: env["CONTENT_LENGTH"] = req["Content-Length"] - if "X-Ash-File" in req: env["SCRIPT_FILENAME"] = req["X-Ash-File"] + if "X-Ash-File" in req: env["SCRIPT_FILENAME"] = absolutify(req["X-Ash-File"]) if "X-Ash-Protocol" in req: env["wsgi.url_scheme"] = req["X-Ash-Protocol"] env["wsgi.input"] = req.sk env["wsgi.errors"] = sys.stderr