unpack-objects: prevent writing of inconsistent objects
authorMartin Koegler <mkoegler@auto.tuwien.ac.at>
Mon, 25 Feb 2008 21:46:11 +0000 (22:46 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 29 Feb 2008 05:55:26 +0000 (21:55 -0800)
commitd5ef408b9afb5b4417f4e7e1593a96302d666650
tree7c8d2357f8d66fb87e4805abc6b582c54dbf1a5a
parent2add1e6db44c81e19cd4263317b53f3c1339e61b
unpack-objects: prevent writing of inconsistent objects

This patch introduces a strict mode, which ensures that:
- no malformed object will be written
- no object with broken links will be written

The patch ensures this by delaying the write of all non blob object.
These object are written, after all objects they link to are written.

An error can only result in unreferenced objects.

Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-unpack-objects.txt
builtin-unpack-objects.c