pack-write: pass repository to index_pack_lockfile()

The `index_pack_lockfile()` function uses the global `the_repository`
variable to access the repository. To avoid global variable usage, pass
the repository from the layers above.

Altough the layers above could have access to the repository internally,
simply pass in `the_repository`. This avoids any compatibility issues
and bubbles up global variable usage to upper layers which can be
eventually resolved.

Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Karthik Nayak
2025-01-19 12:19:27 +01:00
committed by Junio C Hamano
parent 8244d01de6
commit e2f6f76585
4 changed files with 8 additions and 6 deletions

2
pack.h
View File

@@ -94,7 +94,7 @@ off_t write_pack_header(struct hashfile *f, uint32_t);
void fixup_pack_header_footer(const struct git_hash_algo *, int,
unsigned char *, const char *, uint32_t,
unsigned char *, off_t);
char *index_pack_lockfile(int fd, int *is_well_formed);
char *index_pack_lockfile(struct repository *r, int fd, int *is_well_formed);
struct ref;