This commit introduces a way to call `read_ref_at()` without exiting on failure. Signed-off-by: Paul-Sebastian Ungureanu <ungureanupaulsebastian@xxxxxxxxx> --- refs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/refs.c b/refs.c index 0eb379f93..4a470158e 100644 --- a/refs.c +++ b/refs.c @@ -932,6 +932,8 @@ int read_ref_at(const char *refname, unsigned int flags, timestamp_t at_time, in for_each_reflog_ent_reverse(refname, read_ref_at_ent, &cb); if (!cb.reccnt) { + if (flags & GET_OID_GENTLY) + return -1; if (flags & GET_OID_QUIETLY) exit(128); else -- 2.18.0.rc2.184.ga79db55c2.dirty