While I was looking at gaining a low-level access to read from the object store, I found a handful poorly-designed part in the internal API to deal with object replacement. Junio C Hamano (5): Declare lookup_replace_object() in cache.h, not in commit.h t6050: make sure we test not just commit replacement read_sha1_file(): get rid of read_sha1_file_repl() madness inline lookup_replace_object() calls read_sha1_file(): allow selective bypassing of replacement mechanism builtin/mktag.c | 4 ++-- cache.h | 18 ++++++++++++++---- commit.h | 2 -- environment.c | 2 +- object.c | 4 ++-- replace_object.c | 4 +++- sha1_file.c | 16 +++++++--------- t/t6050-replace.sh | 18 ++++++++++++++++-- 8 files changed, 45 insertions(+), 23 deletions(-) -- 1.7.5.1.334.gdfd07 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html