Code

more lightweight revalidation while reusing deflated stream in packing
authorJunio C Hamano <junkio@cox.net>
Mon, 4 Sep 2006 04:09:18 +0000 (21:09 -0700)
committerJunio C Hamano <junkio@cox.net>
Mon, 4 Sep 2006 04:09:18 +0000 (21:09 -0700)
commit72518e9c2623af0b5de864a7b66208ea94aacadb
tree42d0ed3b6202af7e9f60639101e36827bd200128
parent7042dbf7a1e9137eb856b3b086a062561c50b8a3
more lightweight revalidation while reusing deflated stream in packing

When copying from an existing pack and when copying from a loose
object with new style header, the code makes sure that the piece
we are going to copy out inflates well and inflate() consumes
the data in full while doing so.

The check to see if the xdelta really apply is quite expensive
as you described, because you would need to have the image of
the base object which can be represented as a delta against
something else.

Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-pack-objects.c
cache.h
object.h
sha1_file.c