Skip to content
  • Gábor Szeder's avatar
    split-index: count the number of deleted entries · 2034e848
    Gábor Szeder authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    'struct split_index' contains the field 'nr_deletions', whose name
    with the 'nr_' prefix suggests that it contains the number of deleted
    cache entries.  However, barring its initialization to 0, this field
    is only ever set to 1, indicating that there is at least one deleted
    entry, but not the number of deleted entries.  Luckily, this doesn't
    cause any issues (other than confusing the reader, that is), because
    the only place reading this field uses it in the same sense, i.e.: 'if
    (si->nr_deletions)'.
    
    To avoid confusion, we could either rename this field to something
    like 'has_deletions' to make its name match its role, or make it a
    counter of deleted cache entries to match its name.
    
    Let's make it a counter, to keep it in sync with the related field
    'nr_replacements', which does contain the number of replaced cache
    entries.  This will also give developers debugging the split index
    code easy access to the number of deleted cache entries.
    
    Signed-off-by: default avatarSZEDER Gábor <szeder.dev@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    2034e848