git-2.22.0/replace-object.h
/*
 * If object sha1 should be replaced, return the replacement object's
 * name (replaced recursively, if necessary).  The return value is
 * either sha1 or a pointer to a permanently-allocated value.  When
 * object replacement is suppressed, always return sha1.
 */
If object sha1 should be replaced, return the replacement object's
name (replaced recursively, if necessary).  The return value is
either sha1 or a pointer to a permanently-allocated value.  When
object replacement is suppressed, always return sha1.
If object sha1 should be replaced return the replacement object ' s name ( replaced recursively if necessary ) . The return value is either sha1 or a pointer to a permanently - allocated value . When object replacement is suppressed always return sha1 .
static inline const struct object_id *lookup_replace_object(struct repository *r,
							    const struct object_id *oid)
{
	if (!read_replace_refs ||
	    (r->objects->replace_map &&
	     r->objects->replace_map->map.tablesize == 0))
		return oid;
	return do_lookup_replace_object(r, oid);
}
static inline const struct object_id * lookup_replace_object ( struct repository * r , const struct object_id * oid ) { if ( ! read_replace_refs || ( r -> objects -> replace_map && r -> objects -> replace_map -> map . tablesize == 0 ) ) return oid ; return do_lookup_replace_object ( r , oid ) ; }
If object sha1 should be replaced, return the replacement object's
 name (replaced recursively, if necessary).
If object sha1 should be replaced return the replacement object ' s name ( replaced recursively if necessary ) .