Re: [PATCH v4 3/4] cache-tree: fix writing cache-tree when CE_REMOVE is present
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 16, 2012, 07:20 UTC
- Message-ID
- <7vk3siqx8b.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1355631328-26678-4-git-send-email-pclouds@gmail.com>
Nguyễn Thái Ngọc Duy <pclouds@gmail.com> writes:
Show 9 quoted lines
> entry_count is used in update_one() for two purposes: > > 1. to skip through the number of processed entries in in-memory index > 2. to record the number of entries this cache-tree covers on disk > > Unfortunately when CE_REMOVE is present these numbers are not the same > because CE_REMOVE entries are automatically removed before writing to > disk but entry_count is not adjusted and still counts CE_REMOVE > entries.
Nicely explained. I wonder if we can also add a piece of test to the patch 4/4 to demonstrate the issue with CE_REMOVE entries, though.
Thanks.