403 else: |
402 else: |
404 # Set some globals appropriate for web handlers. Commands can |
403 # Set some globals appropriate for web handlers. Commands can |
405 # override easily enough. |
404 # override easily enough. |
406 res.status = '200 Script output follows' |
405 res.status = '200 Script output follows' |
407 res.headers['Content-Type'] = ctype |
406 res.headers['Content-Type'] = ctype |
408 content = getattr(webcommands, cmd)(rctx, wsgireq, tmpl) |
407 return getattr(webcommands, cmd)(rctx, wsgireq, tmpl) |
409 |
|
410 if content is res: |
|
411 return res.sendresponse() |
|
412 elif content is True: |
|
413 return [] |
|
414 else: |
|
415 wsgireq.respond(HTTP_OK, ctype) |
|
416 return content |
|
417 |
408 |
418 except (error.LookupError, error.RepoLookupError) as err: |
409 except (error.LookupError, error.RepoLookupError) as err: |
419 msg = pycompat.bytestr(err) |
410 msg = pycompat.bytestr(err) |
420 if (util.safehasattr(err, 'name') and |
411 if (util.safehasattr(err, 'name') and |
421 not isinstance(err, error.ManifestLookupError)): |
412 not isinstance(err, error.ManifestLookupError)): |