Allow parse_pack_index on temporary files
authorShawn O. Pearce <spearce@spearce.org>
Mon, 19 Apr 2010 14:23:08 +0000 (07:23 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 20 Apr 2010 00:56:17 +0000 (17:56 -0700)
commit7b64469a363c10e9e875a73d32a220ba48694a28
tree66c7dccc1f4366b74c592ce27fa45cb1e51be702
parent9b0aa728705439ca4b4e7ec845f79f8487059320
Allow parse_pack_index on temporary files

The easiest way to verify a pack index is to open it through the
standard parse_pack_index function, permitting the header check
to happen when the file is mapped.  However, the dumb HTTP client
needs to verify a pack index before its moved into its proper file
name within the objects/pack directory, to prevent a corrupt index
from being made available.  So permit the caller to specify the
exact path of the index file.

For now we're still using the final destination name within the
sole call site in http.c, but eventually we will start to parse
the temporary path instead.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
cache.h
http.c
sha1_file.c