summaryrefslogtreecommitdiff
path: root/t/lib-httpd.sh
diff options
context:
space:
mode:
authorLibravatar Jonathon Mah <me@jonathonmah.com>2015-02-08 20:15:39 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-02-09 14:14:56 -0800
commitb0a4264277b7968741580093e7ea1e366943d297 (patch)
tree4f5aa607be2f0a2e5d75ff3f7ab893f0367e63f3 /t/lib-httpd.sh
parentfor_each_loose_file_in_objdir: take an optional strbuf path (diff)
downloadtgif-b0a4264277b7968741580093e7ea1e366943d297.tar.xz
sha1_file: fix iterating loose alternate objects
The string in 'base' contains a path suffix to a specific object; when its value is used, the suffix must either be filled (as in stat_sha1_file, open_sha1_file, check_and_freshen_nonlocal) or cleared (as in prepare_packed_git) to avoid junk at the end. 660c889e (sha1_file: add for_each iterators for loose and packed objects, 2014-10-15) introduced loose_from_alt_odb(), but this did neither and treated 'base' as a complete path to the "base" object directory, instead of a pointer to the "base" of the full path string. The trailing path after 'base' is still initialized to NUL, hiding the bug in some common cases. Additionally the descendent for_each_file_in_obj_subdir() function swallows ENOENT, so an error only shows if the alternate's path was last filled with a valid object (where statting /path/to/existing/00/0bjectfile/00 fails). Signed-off-by: Jonathon Mah <me@JonathonMah.com> Helped-by: Kyle J. McKay <mackyle@gmail.com> Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/lib-httpd.sh')
0 files changed, 0 insertions, 0 deletions