Raw
1 #ifndef LOOSE_H
2 #define LOOSE_H
3
4 #include "khash.h"
5
6 struct repository;
7 struct odb_source_loose;
8
9 struct loose_object_map {
10 kh_oid_map_t *to_compat;
11 kh_oid_map_t *to_storage;
12 };
13
14 void loose_object_map_init(struct loose_object_map **map);
15 void loose_object_map_clear(struct loose_object_map **map);
16 int 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);
20 int repo_add_loose_object_map(struct odb_source_loose *loose,
21 const struct object_id *oid,
22 const struct object_id *compat_oid);
23 int repo_read_loose_object_map(struct repository *repo);
24 int repo_write_loose_object_map(struct repository *repo);
25
26 #endif