Make hash-object more robust against malformed objects
commitc879daa23729547fb28aa7e8783c5e4e619a9e7c
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Sat, 5 Feb 2011 10:52:21 +0000 (5 17:52 +0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 7 Feb 2011 23:05:25 +0000 (7 15:05 -0800)
tree0c73b7150204bf11f9ca90683b36e3229fb22279
parentcf7b1cad0e8b024538de975dff5893262cec72d7
Make hash-object more robust against malformed objects

Commits, trees and tags have structure. Don't let users feed git
with malformed ones. Sooner or later git will die() when
encountering them.

Note that this patch does not check semantics. A tree that points
to non-existent objects is perfectly OK (and should be so, users
may choose to add commit first, then its associated tree for example).

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/hash-object.c
cache.h
read-cache.c
sha1_file.c
t/t1007-hash-object.sh