1 #ifndef REPLACE_OBJECT_H
2 #define REPLACE_OBJECT_H
5 #include "repository.h"
7 struct replace_object
{
8 struct oidmap_entry original
;
9 struct object_id replacement
;
13 * This internal function is only declared here for the benefit of
14 * lookup_replace_object(). Please do not call it directly.
16 extern const struct object_id
*do_lookup_replace_object(const struct object_id
*oid
);
19 * If object sha1 should be replaced, return the replacement object's
20 * name (replaced recursively, if necessary). The return value is
21 * either sha1 or a pointer to a permanently-allocated value. When
22 * object replacement is suppressed, always return sha1.
24 static inline const struct object_id
*lookup_replace_object(const struct object_id
*oid
)
26 if (!check_replace_refs
)
28 return do_lookup_replace_object(oid
);
31 #endif /* REPLACE_OBJECT_H */