- int ofs;
-
- ctx->page.mimetype = "text/plain";
- ctx->page.filename = "objects/info/packs";
- cgit_print_http_headers(ctx);
- ofs = strlen(ctx->repo->path) + strlen("/objects/pack/");
- prepare_packed_git();
- for (pack = packed_git; pack; pack = pack->next)
- if (pack->pack_local)
- htmlf("P %s\n", pack->pack_name + ofs);
+ char *offset;
+
+ ctx.page.mimetype = "text/plain";
+ ctx.page.filename = "objects/info/packs";
+ cgit_print_http_headers();
+ reprepare_packed_git(the_repository);
+ for (pack = get_packed_git(the_repository); pack; pack = pack->next) {
+ if (pack->pack_local) {
+ offset = strrchr(pack->pack_name, '/');
+ if (offset && offset[1] != '\0')
+ ++offset;
+ else
+ offset = pack->pack_name;
+ htmlf("P %s\n", offset);
+ }
+ }