X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=fsck-cache.c;h=8e21bf1327a60840273973c08216c1387aac95b8;hb=1cadb5a2719eef7dc4e707ee2f796c94661f4622;hp=48be6553a3b1d9b7e4b9a3382646bf753e15a4f3;hpb=659cacf5a9a2c7e0eed982e4684f84b47a3e2951;p=git.git diff --git a/fsck-cache.c b/fsck-cache.c index 48be6553..8e21bf13 100644 --- a/fsck-cache.c +++ b/fsck-cache.c @@ -416,9 +416,11 @@ int main(int argc, char **argv) struct packed_git *p; prepare_alt_odb(); for (j = 0; alt_odb[j].base; j++) { - alt_odb[j].name[-1] = 0; /* was slash */ - fsck_object_dir(alt_odb[j].base); - alt_odb[j].name[-1] = '/'; + char namebuf[PATH_MAX]; + int namelen = alt_odb[j].name - alt_odb[j].base; + memcpy(namebuf, alt_odb[j].base, namelen); + namebuf[namelen - 1] = 0; + fsck_object_dir(namebuf); } prepare_packed_git(); for (p = packed_git; p; p = p->next)