Git fork
1#ifndef LOOSE_H
2#define LOOSE_H
3
4#include "khash.h"
5
6struct repository;
7struct odb_source;
8
9struct loose_object_map {
10 kh_oid_map_t *to_compat;
11 kh_oid_map_t *to_storage;
12};
13
14void loose_object_map_init(struct loose_object_map **map);
15void loose_object_map_clear(struct loose_object_map **map);
16int repo_loose_object_map_oid(struct repository *repo,
17 const struct object_id *src,
18 const struct git_hash_algo *dest_algo,
19 struct object_id *dest);
20int repo_add_loose_object_map(struct odb_source *source,
21 const struct object_id *oid,
22 const struct object_id *compat_oid);
23int repo_read_loose_object_map(struct repository *repo);
24int repo_write_loose_object_map(struct repository *repo);
25
26#endif