Return http statuscode 404 on unknown branch
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
父節點
45e7fcecc1
當前提交
e429fb0cca
2
cgit.c
2
cgit.c
@ -285,6 +285,8 @@ static int prepare_repo_cmd(struct cgit_context *ctx)
|
|||||||
if (get_sha1(ctx->qry.head, sha1)) {
|
if (get_sha1(ctx->qry.head, sha1)) {
|
||||||
tmp = xstrdup(ctx->qry.head);
|
tmp = xstrdup(ctx->qry.head);
|
||||||
ctx->qry.head = ctx->repo->defbranch;
|
ctx->qry.head = ctx->repo->defbranch;
|
||||||
|
ctx->page.status = 404;
|
||||||
|
ctx->page.statusmsg = "not found";
|
||||||
cgit_print_http_headers(ctx);
|
cgit_print_http_headers(ctx);
|
||||||
cgit_print_docstart(ctx);
|
cgit_print_docstart(ctx);
|
||||||
cgit_print_pageheader(ctx);
|
cgit_print_pageheader(ctx);
|
||||||
|
2
cgit.h
2
cgit.h
@ -181,6 +181,8 @@ struct cgit_page {
|
|||||||
char *charset;
|
char *charset;
|
||||||
char *filename;
|
char *filename;
|
||||||
char *title;
|
char *title;
|
||||||
|
int status;
|
||||||
|
char *statusmsg;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct cgit_context {
|
struct cgit_context {
|
||||||
|
@ -456,6 +456,8 @@ void cgit_print_age(time_t t, time_t max_relative, char *format)
|
|||||||
|
|
||||||
void cgit_print_http_headers(struct cgit_context *ctx)
|
void cgit_print_http_headers(struct cgit_context *ctx)
|
||||||
{
|
{
|
||||||
|
if (ctx->page.status)
|
||||||
|
htmlf("Status: %d %s\n", ctx->page.status, ctx->page.statusmsg);
|
||||||
if (ctx->page.mimetype && ctx->page.charset)
|
if (ctx->page.mimetype && ctx->page.charset)
|
||||||
htmlf("Content-Type: %s; charset=%s\n", ctx->page.mimetype,
|
htmlf("Content-Type: %s; charset=%s\n", ctx->page.mimetype,
|
||||||
ctx->page.charset);
|
ctx->page.charset);
|
||||||
|
載入中…
新增問題並參考
Block a user