Commit Briefs

Omar Polo

add missing algo to object id


Omar Polo

fix fix follout






Omar Polo

add field to got_packidx to propagate the hash algo

allows to drop all the `algo' hardcodings in lib/pack.c and pack_idx.c


Omar Polo

handle both sha1 and sha256 object ids in pack files

bump got_packidx_object_id so it can hold a sha256 digest and adapt the code to read the needed type of hash.


Omar Polo

rename pack{file,idx}_sha1 to _hash


Omar Polo

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



Omar Polo

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.


Omar Polo

rename lib/sha1.c to lib/hash.c