summaryrefslogtreecommitdiffabout
path: root/ui-shared.c
authorLars Hjemli <hjemli@gmail.com>2009-06-07 18:43:08 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-06-07 18:43:08 (UTC)
commite429fb0cca1e8c78da0ec38fe578bafdeec65534 (patch) (unidiff)
tree58c172f939509879045192fb8f1ba1d79160e67f /ui-shared.c
parent45e7fcecc1117440e6274ce3c6ab7d893c4986ee (diff)
downloadcgit-e429fb0cca1e8c78da0ec38fe578bafdeec65534.zip
cgit-e429fb0cca1e8c78da0ec38fe578bafdeec65534.tar.gz
cgit-e429fb0cca1e8c78da0ec38fe578bafdeec65534.tar.bz2
Return http statuscode 404 on unknown branch
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-shared.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-shared.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ui-shared.c b/ui-shared.c
index de77bbf..2630f23 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -435,48 +435,50 @@ void cgit_print_age(time_t t, time_t max_relative, char *format)
435 secs * 1.0 / TM_HOUR); 435 secs * 1.0 / TM_HOUR);
436 return; 436 return;
437 } 437 }
438 if (secs < TM_WEEK * 2) { 438 if (secs < TM_WEEK * 2) {
439 htmlf("<span class='age-days'>%.0f days</span>", 439 htmlf("<span class='age-days'>%.0f days</span>",
440 secs * 1.0 / TM_DAY); 440 secs * 1.0 / TM_DAY);
441 return; 441 return;
442 } 442 }
443 if (secs < TM_MONTH * 2) { 443 if (secs < TM_MONTH * 2) {
444 htmlf("<span class='age-weeks'>%.0f weeks</span>", 444 htmlf("<span class='age-weeks'>%.0f weeks</span>",
445 secs * 1.0 / TM_WEEK); 445 secs * 1.0 / TM_WEEK);
446 return; 446 return;
447 } 447 }
448 if (secs < TM_YEAR * 2) { 448 if (secs < TM_YEAR * 2) {
449 htmlf("<span class='age-months'>%.0f months</span>", 449 htmlf("<span class='age-months'>%.0f months</span>",
450 secs * 1.0 / TM_MONTH); 450 secs * 1.0 / TM_MONTH);
451 return; 451 return;
452 } 452 }
453 htmlf("<span class='age-years'>%.0f years</span>", 453 htmlf("<span class='age-years'>%.0f years</span>",
454 secs * 1.0 / TM_YEAR); 454 secs * 1.0 / TM_YEAR);
455} 455}
456 456
457void cgit_print_http_headers(struct cgit_context *ctx) 457void cgit_print_http_headers(struct cgit_context *ctx)
458{ 458{
459 if (ctx->page.status)
460 htmlf("Status: %d %s\n", ctx->page.status, ctx->page.statusmsg);
459 if (ctx->page.mimetype && ctx->page.charset) 461 if (ctx->page.mimetype && ctx->page.charset)
460 htmlf("Content-Type: %s; charset=%s\n", ctx->page.mimetype, 462 htmlf("Content-Type: %s; charset=%s\n", ctx->page.mimetype,
461 ctx->page.charset); 463 ctx->page.charset);
462 else if (ctx->page.mimetype) 464 else if (ctx->page.mimetype)
463 htmlf("Content-Type: %s\n", ctx->page.mimetype); 465 htmlf("Content-Type: %s\n", ctx->page.mimetype);
464 if (ctx->page.size) 466 if (ctx->page.size)
465 htmlf("Content-Length: %ld\n", ctx->page.size); 467 htmlf("Content-Length: %ld\n", ctx->page.size);
466 if (ctx->page.filename) 468 if (ctx->page.filename)
467 htmlf("Content-Disposition: inline; filename=\"%s\"\n", 469 htmlf("Content-Disposition: inline; filename=\"%s\"\n",
468 ctx->page.filename); 470 ctx->page.filename);
469 htmlf("Last-Modified: %s\n", http_date(ctx->page.modified)); 471 htmlf("Last-Modified: %s\n", http_date(ctx->page.modified));
470 htmlf("Expires: %s\n", http_date(ctx->page.expires)); 472 htmlf("Expires: %s\n", http_date(ctx->page.expires));
471 html("\n"); 473 html("\n");
472} 474}
473 475
474void cgit_print_docstart(struct cgit_context *ctx) 476void cgit_print_docstart(struct cgit_context *ctx)
475{ 477{
476 char *host = cgit_hosturl(); 478 char *host = cgit_hosturl();
477 html(cgit_doctype); 479 html(cgit_doctype);
478 html("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>\n"); 480 html("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>\n");
479 html("<head>\n"); 481 html("<head>\n");
480 html("<title>"); 482 html("<title>");
481 html_txt(ctx->page.title); 483 html_txt(ctx->page.title);
482 html("</title>\n"); 484 html("</title>\n");