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:
parent
b66b16ed02
commit
6e498de213
16
ui-clone.c
16
ui-clone.c
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user