diff options
author | Ævar Arnfjörð Bjarmason <avarab@gmail.com> | 2022-03-10 22:56:11 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2022-03-13 18:37:08 (GMT) |
commit | 57be9c6deeb1be7c3ce6270df52473eddc09a86c (patch) | |
tree | 932d20bfc08710ef9770f666db94bb722639e98b /t | |
parent | fcd2c3d9d854712e7fbb8e7be5a809029aab0a84 (diff) | |
download | git-57be9c6deeb1be7c3ce6270df52473eddc09a86c.zip git-57be9c6deeb1be7c3ce6270df52473eddc09a86c.tar.gz git-57be9c6deeb1be7c3ce6270df52473eddc09a86c.tar.bz2 |
reflog: don't be noisy on empty reflogs
Fix a regression in my daf1d8285ee (reflog expire: don't use
lookup_commit_reference_gently(), 2021-12-22), in changing from
lookup_commit_reference_gently() to lookup_commit() we stopped trying
to call deref_tag() and parse_object() on the provided OID, but we
also started returning non-NULL for the null_oid().
As a result we'd emit an error() via mark_reachable() later in this
function as we tried to invoke parse_commit() on it.
Reported-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Tested-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t1410-reflog.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t1410-reflog.sh b/t/t1410-reflog.sh index d42f067..7d5cfeb 100755 --- a/t/t1410-reflog.sh +++ b/t/t1410-reflog.sh @@ -422,4 +422,13 @@ test_expect_success 'expire with multiple worktrees' ' ) ' +test_expect_success REFFILES 'empty reflog' ' + test_when_finished "rm -rf empty" && + git init empty && + test_commit -C empty A && + >empty/.git/logs/refs/heads/foo && + git -C empty reflog expire --all 2>err && + test_must_be_empty err +' + test_done |