ui-clone.c: Fix off-by-one error in pack path

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2015-02-09 12:27:44 +01:00
parent b66b16ed02
commit 6e498de213

View File

@ -32,16 +32,22 @@ static int print_ref_info(const char *refname, const unsigned char *sha1,
static void print_pack_info(void) static void print_pack_info(void)
{ {
struct packed_git *pack; struct packed_git *pack;
int ofs; char *offset;
ctx.page.mimetype = "text/plain"; ctx.page.mimetype = "text/plain";
ctx.page.filename = "objects/info/packs"; ctx.page.filename = "objects/info/packs";
cgit_print_http_headers(); cgit_print_http_headers();
ofs = strlen(ctx.repo->path) + strlen("/objects/pack/");
prepare_packed_git(); prepare_packed_git();
for (pack = packed_git; pack; pack = pack->next) for (pack = packed_git; pack; pack = pack->next) {
if (pack->pack_local) if (pack->pack_local) {
htmlf("P %s\n", pack->pack_name + ofs); offset = strrchr(pack->pack_name, '/');
if (offset && offset[1] != '\0')
++offset;
else
offset = pack->pack_name;
htmlf("P %s\n", offset);
}
}
} }
static void send_file(char *path) static void send_file(char *path)