|
diff --git a/cgit.c b/cgit.c index a92383d..36777b5 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -248,16 +248,17 @@ static void prepare_context(struct cgit_context *ctx) |
248 | ctx->cfg.root_desc = "a fast webinterface for the git dscm"; |
248 | ctx->cfg.root_desc = "a fast webinterface for the git dscm"; |
249 | ctx->cfg.script_name = CGIT_SCRIPT_NAME; |
249 | ctx->cfg.script_name = CGIT_SCRIPT_NAME; |
250 | ctx->cfg.summary_branches = 10; |
250 | ctx->cfg.summary_branches = 10; |
251 | ctx->cfg.summary_log = 10; |
251 | ctx->cfg.summary_log = 10; |
252 | ctx->cfg.summary_tags = 10; |
252 | ctx->cfg.summary_tags = 10; |
253 | ctx->env.cgit_config = xstrdupn(getenv("CGIT_CONFIG")); |
253 | ctx->env.cgit_config = xstrdupn(getenv("CGIT_CONFIG")); |
254 | ctx->env.http_host = xstrdupn(getenv("HTTP_HOST")); |
254 | ctx->env.http_host = xstrdupn(getenv("HTTP_HOST")); |
255 | ctx->env.https = xstrdupn(getenv("HTTPS")); |
255 | ctx->env.https = xstrdupn(getenv("HTTPS")); |
| |
256 | ctx->env.no_http = xstrdupn(getenv("NO_HTTP")); |
256 | ctx->env.path_info = xstrdupn(getenv("PATH_INFO")); |
257 | ctx->env.path_info = xstrdupn(getenv("PATH_INFO")); |
257 | ctx->env.query_string = xstrdupn(getenv("QUERY_STRING")); |
258 | ctx->env.query_string = xstrdupn(getenv("QUERY_STRING")); |
258 | ctx->env.request_method = xstrdupn(getenv("REQUEST_METHOD")); |
259 | ctx->env.request_method = xstrdupn(getenv("REQUEST_METHOD")); |
259 | ctx->env.script_name = xstrdupn(getenv("SCRIPT_NAME")); |
260 | ctx->env.script_name = xstrdupn(getenv("SCRIPT_NAME")); |
260 | ctx->env.server_name = xstrdupn(getenv("SERVER_NAME")); |
261 | ctx->env.server_name = xstrdupn(getenv("SERVER_NAME")); |
261 | ctx->env.server_port = xstrdupn(getenv("SERVER_PORT")); |
262 | ctx->env.server_port = xstrdupn(getenv("SERVER_PORT")); |
262 | ctx->page.mimetype = "text/html"; |
263 | ctx->page.mimetype = "text/html"; |
263 | ctx->page.charset = PAGE_ENCODING; |
264 | ctx->page.charset = PAGE_ENCODING; |
@@ -440,16 +441,19 @@ static void cgit_parse_args(int argc, const char **argv) |
440 | |
441 | |
441 | for (i = 1; i < argc; i++) { |
442 | for (i = 1; i < argc; i++) { |
442 | if (!strncmp(argv[i], "--cache=", 8)) { |
443 | if (!strncmp(argv[i], "--cache=", 8)) { |
443 | ctx.cfg.cache_root = xstrdup(argv[i]+8); |
444 | ctx.cfg.cache_root = xstrdup(argv[i]+8); |
444 | } |
445 | } |
445 | if (!strcmp(argv[i], "--nocache")) { |
446 | if (!strcmp(argv[i], "--nocache")) { |
446 | ctx.cfg.nocache = 1; |
447 | ctx.cfg.nocache = 1; |
447 | } |
448 | } |
| |
449 | if (!strcmp(argv[i], "--nohttp")) { |
| |
450 | ctx.env.no_http = "1"; |
| |
451 | } |
448 | if (!strncmp(argv[i], "--query=", 8)) { |
452 | if (!strncmp(argv[i], "--query=", 8)) { |
449 | ctx.qry.raw = xstrdup(argv[i]+8); |
453 | ctx.qry.raw = xstrdup(argv[i]+8); |
450 | } |
454 | } |
451 | if (!strncmp(argv[i], "--repo=", 7)) { |
455 | if (!strncmp(argv[i], "--repo=", 7)) { |
452 | ctx.qry.repo = xstrdup(argv[i]+7); |
456 | ctx.qry.repo = xstrdup(argv[i]+7); |
453 | } |
457 | } |
454 | if (!strncmp(argv[i], "--page=", 7)) { |
458 | if (!strncmp(argv[i], "--page=", 7)) { |
455 | ctx.qry.page = xstrdup(argv[i]+7); |
459 | ctx.qry.page = xstrdup(argv[i]+7); |
|