Commit Briefs
rename "sha1" field to "hash"
done with X ,x/\.sha1/c/hash X ,x/->sha1/c/->hash in sam after loading all the C files; except for one manual tweak in hash.c
add got_repo_get_object_format()
...and use it to avoid hardcoding the algo in a few places.
add functions to compute hashes
This adds a set of functions to abstract over SHA1Init, SHA1Update, SHA1Final, their respective SHA256 variants and how to compare digests. It's a preparatory step for sha256 pack handling.
provide functions to parse/serialize sha256 digest plus a generic helper
it abstracts over the hash type. Needed by the incoming sha256 support.
lib/object_create.c: calloc object ids
future fields added to the got_object_id will be implicitly zeroed instead of gibberish. ok stsp@
gotwebd: abort blame if the client disconnect midway thru
Without setting err when the callback fails we continue the blame machinery.