summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--html.c4
-rw-r--r--html.h2
-rw-r--r--ui-clone.c10
-rw-r--r--ui-plain.c10
4 files changed, 12 insertions, 14 deletions
diff --git a/html.c b/html.c
index 83fc7a9..36e9a2f 100644
--- a/html.c
+++ b/html.c
@@ -58,5 +58,5 @@ void htmlf(const char *format, ...)
-void html_status(int code, int more_headers)
+void html_status(int code, const char *msg, int more_headers)
{
- htmlf("Status: %d\n", code);
+ htmlf("Status: %d %s\n", code, msg);
if (!more_headers)
diff --git a/html.h b/html.h
index 49462a2..3c32935 100644
--- a/html.h
+++ b/html.h
@@ -8,3 +8,3 @@ extern void html(const char *txt);
extern void htmlf(const char *format,...);
-extern void html_status(int code, int more_headers);
+extern void html_status(int code, const char *msg, int more_headers);
extern void html_txt(char *txt);
diff --git a/ui-clone.c b/ui-clone.c
index 3a037ad..81e7a4e 100644
--- a/ui-clone.c
+++ b/ui-clone.c
@@ -50,3 +50,2 @@ static void send_file(struct cgit_context *ctx, char *path)
struct stat st;
- int err;
@@ -55,11 +54,10 @@ static void send_file(struct cgit_context *ctx, char *path)
case ENOENT:
- err = 404;
+ html_status(404, "Not found", 0);
break;
case EACCES:
- err = 403;
+ html_status(403, "Forbidden", 0);
break;
default:
- err = 400;
+ html_status(400, "Bad request", 0);
}
- html_status(err, 0);
return;
@@ -88,3 +86,3 @@ void cgit_clone_objects(struct cgit_context *ctx)
if (!ctx->qry.path) {
- html_status(400, 0);
+ html_status(400, "Bad request", 0);
return;
diff --git a/ui-plain.c b/ui-plain.c
index 28deae5..35888a0 100644
--- a/ui-plain.c
+++ b/ui-plain.c
@@ -24,3 +24,3 @@ static void print_object(const unsigned char *sha1, const char *path)
if (type == OBJ_BAD) {
- html_status(404, 0);
+ html_status(404, "Not found", 0);
return;
@@ -30,3 +30,3 @@ static void print_object(const unsigned char *sha1, const char *path)
if (!buf) {
- html_status(404, 0);
+ html_status(404, "Not found", 0);
return;
@@ -68,3 +68,3 @@ void cgit_print_plain(struct cgit_context *ctx)
if (get_sha1(rev, sha1)) {
- html_status(404, 0);
+ html_status(404, "Not found", 0);
return;
@@ -73,3 +73,3 @@ void cgit_print_plain(struct cgit_context *ctx)
if (!commit || parse_commit(commit)) {
- html_status(404, 0);
+ html_status(404, "Not found", 0);
return;
@@ -80,3 +80,3 @@ void cgit_print_plain(struct cgit_context *ctx)
if (!match)
- html_status(404, 0);
+ html_status(404, "Not found", 0);
}