mirror of
https://github.com/git/git
synced 2024-08-27 11:39:22 +00:00
Merge branch 'maint-1.6.0' into maint
* maint-1.6.0: Clear the delta base cache during fast-import checkpoint
This commit is contained in:
commit
9b27ea9518
1
cache.h
1
cache.h
|
@ -825,6 +825,7 @@ extern unsigned char* use_pack(struct packed_git *, struct pack_window **, off_t
|
|||
extern void close_pack_windows(struct packed_git *);
|
||||
extern void unuse_pack(struct pack_window **);
|
||||
extern void free_pack_by_name(const char *);
|
||||
extern void clear_delta_base_cache(void);
|
||||
extern struct packed_git *add_packed_git(const char *, int, int);
|
||||
extern const unsigned char *nth_packed_object_sha1(struct packed_git *, uint32_t);
|
||||
extern off_t nth_packed_object_offset(const struct packed_git *, uint32_t);
|
||||
|
|
|
@ -944,6 +944,7 @@ static void end_packfile(void)
|
|||
{
|
||||
struct packed_git *old_p = pack_data, *new_p;
|
||||
|
||||
clear_delta_base_cache();
|
||||
if (object_count) {
|
||||
char *idx_name;
|
||||
int i;
|
||||
|
|
|
@ -1663,6 +1663,13 @@ static inline void release_delta_base_cache(struct delta_base_cache_entry *ent)
|
|||
}
|
||||
}
|
||||
|
||||
void clear_delta_base_cache(void)
|
||||
{
|
||||
unsigned long p;
|
||||
for (p = 0; p < MAX_DELTA_CACHE; p++)
|
||||
release_delta_base_cache(&delta_base_cache[p]);
|
||||
}
|
||||
|
||||
static void add_delta_base_cache(struct packed_git *p, off_t base_offset,
|
||||
void *base, unsigned long base_size, enum object_type type)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue