Several miscellaneous features of rev-cache are introduced, and the non-commit object generation is refactored. Cache coagulation and index regeneration are added, allowing for cache slice maintenance and garbage collection. Commit and blob objects are modified to store object size, as the tree object does, and this parameter is instated upon parsing. Object enumeration makes use of this addition and more fluidly generates its list. Tests for coagulation and index generation are added in the integration patch, as the former in its proper incarnation makes use of rev-cache's influence on the revision walker. Signed-off-by: Nick Edelen <sirnot@xxxxxxxxx> --- blob.c | 1 + blob.h | 1 + builtin-rev-cache.c | 49 ++++++- commit.c | 1 + commit.h | 1 + rev-cache.c | 415 ++++++++++++++++++++++++++++++++++++++++++--------- revision.h | 4 +- 7 files changed, 397 insertions(+), 75 deletions(-)
Attachment:
patch_misc.diff
Description: Binary data