aboutsummaryrefslogtreecommitdiff
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--cgit.c1
-rw-r--r--cgit.h1
-rw-r--r--cmd.c7
-rw-r--r--html.c5
-rw-r--r--html.h1
-rw-r--r--ui-plain.c82
-rw-r--r--ui-plain.h6
-rw-r--r--ui-shared.c2
9 files changed, 0 insertions, 106 deletions
diff --git a/Makefile b/Makefile
index a305894..78aad10 100644
--- a/Makefile
+++ b/Makefile
@@ -61,7 +61,6 @@ OBJECTS += ui-commit.o
OBJECTS += ui-diff.o
OBJECTS += ui-log.o
OBJECTS += ui-patch.o
-OBJECTS += ui-plain.o
OBJECTS += ui-refs.o
OBJECTS += ui-repolist.o
OBJECTS += ui-shared.o
diff --git a/cgit.c b/cgit.c
index 497337b..f49fffa 100644
--- a/cgit.c
+++ b/cgit.c
@@ -187,7 +187,6 @@ static void prepare_context(struct cgit_context *ctx)
ctx->page.mimetype = "text/html";
ctx->page.charset = PAGE_ENCODING;
ctx->page.filename = NULL;
- ctx->page.size = 0;
ctx->page.modified = time(NULL);
ctx->page.expires = ctx->page.modified;
}
diff --git a/cgit.h b/cgit.h
index e2af0c2..b01fa31 100644
--- a/cgit.h
+++ b/cgit.h
@@ -165,7 +165,6 @@ struct cgit_config {
struct cgit_page {
time_t modified;
time_t expires;
- size_t size;
char *mimetype;
char *charset;
char *filename;
diff --git a/cmd.c b/cmd.c
index 2b34189..03e165c 100644
--- a/cmd.c
+++ b/cmd.c
@@ -16,7 +16,6 @@
#include "ui-diff.h"
#include "ui-log.h"
#include "ui-patch.h"
-#include "ui-plain.h"
#include "ui-refs.h"
#include "ui-repolist.h"
#include "ui-snapshot.h"
@@ -86,11 +85,6 @@ static void patch_fn(struct cgit_context *ctx)
cgit_print_patch(ctx->qry.sha1);
}
-static void plain_fn(struct cgit_context *ctx)
-{
- cgit_print_plain(ctx);
-}
-
static void refs_fn(struct cgit_context *ctx)
{
cgit_print_refs();
@@ -134,7 +128,6 @@ struct cgit_cmd *cgit_get_cmd(struct cgit_context *ctx)
def_cmd(ls_cache, 0, 0),
def_cmd(objects, 1, 0),
def_cmd(patch, 1, 0),
- def_cmd(plain, 1, 0),
def_cmd(refs, 1, 1),
def_cmd(repolist, 0, 0),
def_cmd(snapshot, 1, 0),
diff --git a/html.c b/html.c
index 83fc7a9..1237076 100644
--- a/html.c
+++ b/html.c
@@ -35,11 +35,6 @@ char *fmt(const char *format, ...)
return buf[bufidx];
}
-void html_raw(const char *data, size_t size)
-{
- write(htmlfd, data, size);
-}
-
void html(const char *txt)
{
write(htmlfd, txt, strlen(txt));
diff --git a/html.h b/html.h
index 49462a2..2bde28d 100644
--- a/html.h
+++ b/html.h
@@ -3,7 +3,6 @@
extern int htmlfd;
-extern void html_raw(const char *txt, size_t size);
extern void html(const char *txt);
extern void htmlf(const char *format,...);
extern void html_status(int code, int more_headers);
diff --git a/ui-plain.c b/ui-plain.c
deleted file mode 100644
index 28deae5..0000000
--- a/ui-plain.c
+++ /dev/null
@@ -1,82 +0,0 @@
-/* ui-plain.c: functions for output of plain blobs by path
- *
- * Copyright (C) 2008 Lars Hjemli
- *
- * Licensed under GNU General Public License v2
- * (see COPYING for full license text)
- */
-
-#include "cgit.h"
-#include "html.h"
-#include "ui-shared.h"
-
-char *curr_rev;
-char *match_path;
-int match;
-
-static void print_object(const unsigned char *sha1, const char *path)
-{
- enum object_type type;
- char *buf;
- size_t size;
-
- type = sha1_object_info(sha1, &size);
- if (type == OBJ_BAD) {
- html_status(404, 0);
- return;
- }
-
- buf = read_sha1_file(sha1, &type, &size);
- if (!buf) {
- html_status(404, 0);
- return;
- }
- ctx.page.mimetype = "text/plain";
- ctx.page.filename = fmt("%s", path);
- ctx.page.size = size;
- cgit_print_http_headers(&ctx);
- html_raw(buf, size);
- match = 1;
-}
-
-static int walk_tree(const unsigned char *sha1, const char *base, int baselen,
- const char *pathname, unsigned mode, int stage,
- void *cbdata)
-{
- fprintf(stderr, "[cgit] walk_tree.pathname=%s", pathname);
-
- if (!pathname || strcmp(match_path, pathname))
- return READ_TREE_RECURSIVE;
-
- if (S_ISREG(mode))
- print_object(sha1, pathname);
-
- return 0;
-}
-
-void cgit_print_plain(struct cgit_context *ctx)
-{
- const char *rev = ctx->qry.sha1;
- unsigned char sha1[20];
- struct commit *commit;
- const char *paths[] = {ctx->qry.path, NULL};
-
- if (!rev)
- rev = ctx->qry.head;
-
- curr_rev = xstrdup(rev);
- if (get_sha1(rev, sha1)) {
- html_status(404, 0);
- return;
- }
- commit = lookup_commit_reference(sha1);
- if (!commit || parse_commit(commit)) {
- html_status(404, 0);
- return;
- }
- match_path = ctx->qry.path;
- fprintf(stderr, "[cgit] match_path=%s", match_path);
- read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree, NULL);
- if (!match)
- html_status(404, 0);
-}
diff --git a/ui-plain.h b/ui-plain.h
deleted file mode 100644
index 4373118..0000000
--- a/ui-plain.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef UI_PLAIN_H
-#define UI_PLAIN_H
-
-extern void cgit_print_plain(struct cgit_context *ctx);
-
-#endif /* UI_PLAIN_H */
diff --git a/ui-shared.c b/ui-shared.c
index 4408969..197ee37 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -418,8 +418,6 @@ void cgit_print_http_headers(struct cgit_context *ctx)
ctx->page.charset);
else if (ctx->page.mimetype)
htmlf("Content-Type: %s\n", ctx->page.mimetype);
- if (ctx->page.size)
- htmlf("Content-Length: %ld\n", ctx->page.size);
if (ctx->page.filename)
htmlf("Content-Disposition: inline; filename=\"%s\"\n",
ctx->page.filename);