diff options
author | Michael Haggerty <mhagger@alum.mit.edu> | 2016-06-18 06:15:17 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-06-20 11:38:20 -0700 |
commit | d24b21e9fcaa9ed4b7966275a8d82406f578577d (patch) | |
tree | b8f5e8f018519b6bf31dc4f0370d9ada1152559f /submodule-config.c | |
parent | do_for_each_ref(): reimplement using reference iteration (diff) | |
download | tgif-d24b21e9fcaa9ed4b7966275a8d82406f578577d.tar.xz |
for_each_reflog(): don't abort for bad references
If there is a file under "$GIT_DIR/logs" with no corresponding
reference, the old code was emitting an error message, aborting the
reflog iteration, and returning -1. But
* None of the callers was checking the exit value
* The callers all want to find all legitimate reflogs (sometimes for the
purpose of determining object reachability!) and wouldn't benefit from
a truncated iteration anyway.
So instead, emit an error message and skip the "broken" reflog, but
continue with the iteration.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule-config.c')
0 files changed, 0 insertions, 0 deletions