[PATCH 0/5] teach replace objects to sha1_object_info_extended()
- From
Christian Couder <chriscool@tuxfamily.org>
- Date
- Nov 30, 2013, 13:51 UTC
- Message-ID
- <20131130133934.2697.75781.chriscool@tuxfamily.org>
Here is a patch series to improve the way sha1_object_info_extended() behaves when it is passed a replaced object.
This patch series was inspired by a sub thread in this discussion:
http://thread.gmane.org/gmane.comp.version-control.git/238118
Patches 1/5 and 2/5 are cleanups. Patch 4/5 adds a test that fails. Patch 5/5 adds a call to lookup_replace_object_extended() in sha1_object_info_extended() and makes the previous test pass.
Christian Couder (5): replace_object: don't check read_replace_refs twice introduce lookup_replace_object_extended() to pass flags Add an "unsigned flags" parameter to sha1_object_info_extended() t6050: show that git cat-file --batch fails with replace objects sha1_file: perform object replacement in sha1_object_info_extended()
builtin/cat-file.c | 2 +- cache.h | 8 +++++++- replace_object.c | 3 --- sha1_file.c | 20 ++++++++++---------- streaming.c | 2 +- t/t6050-replace.sh | 5 +++++ 6 files changed, 24 insertions(+), 16 deletions(-)
-- 1.8.4.1.561.g12affca