if (!(obj = parse_object(sha1)))
return 0;
- if (!strcmp(refname, "HEAD") || !prefixcmp(refname, "refs/heads/"))
- htmlf("%s\t%s\n", sha1_to_hex(sha1), refname);
- else if (!prefixcmp(refname, "refs/tags") && obj->type == OBJ_TAG) {
+ htmlf("%s\t%s\n", sha1_to_hex(sha1), refname);
+ if (obj->type == OBJ_TAG) {
if (!(obj = deref_tag(obj, refname, 0)))
return 0;
- htmlf("%s\t%s\n", sha1_to_hex(sha1), refname);
htmlf("%s\t%s^{}\n", sha1_to_hex(obj->sha1), refname);
}
return 0;
static void send_file(struct cgit_context *ctx, char *path)
{
struct stat st;
- int err;
if (stat(path, &st)) {
switch (errno) {
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;
}
ctx->page.mimetype = "application/octet-stream";
void cgit_clone_objects(struct cgit_context *ctx)
{
if (!ctx->qry.path) {
- html_status(400, 0);
+ html_status(400, "Bad request", 0);
return;
}