sha1_array: let callbacks interrupt iteration
commit16ddcd403bdd74f47f3ae1a7e58a01e36e54a7d7
authorJeff King <peff@peff.net>
Mon, 26 Sep 2016 12:00:29 +0000 (26 08:00 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Sep 2016 18:46:41 +0000 (26 11:46 -0700)
treeb4d5e1936a7d013ef20107a1e4901650ea38d1df
parent0c99171ad2f79430eb81214d3f1d8ced3d3621e3
sha1_array: let callbacks interrupt iteration

The callbacks for iterating a sha1_array must have a void
return.  This is unlike our usual for_each semantics, where
a callback may interrupt iteration and have its value
propagated. Let's switch it to the usual form, which will
enable its use in more places (e.g., where we are replacing
an existing iteration with a different data structure).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/technical/api-sha1-array.txt
builtin/cat-file.c
builtin/receive-pack.c
sha1-array.c
sha1-array.h
submodule.c
t/helper/test-sha1-array.c