diff options
| author | Junio C Hamano <gitster@pobox.com> | 2022-03-23 14:09:30 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2022-03-23 14:09:30 -0700 |
| commit | 7f7d1ad3e0b12a0c826d4a0ffbedce28d9be86c6 (patch) | |
| tree | 820769930ccccb55e404f98f454fa5b2fb59171a | |
| parent | d674bf5570b2eed9779a0b8879ae70219f27a2f9 (diff) | |
| parent | 57be9c6deeb1be7c3ce6270df52473eddc09a86c (diff) | |
| download | git-7f7d1ad3e0b12a0c826d4a0ffbedce28d9be86c6.tar.xz | |
Merge branch 'ab/reflog-prep-fix'
Regression fix.
* ab/reflog-prep-fix:
reflog: don't be noisy on empty reflogs
| -rw-r--r-- | reflog.c | 2 | ||||
| -rwxr-xr-x | t/t1410-reflog.sh | 9 |
2 files changed, 11 insertions, 0 deletions
@@ -334,6 +334,8 @@ void reflog_expiry_prepare(const char *refname, cb->unreachable_expire_kind = UE_HEAD; } else { commit = lookup_commit(the_repository, oid); + if (commit && is_null_oid(&commit->object.oid)) + commit = NULL; cb->unreachable_expire_kind = commit ? UE_NORMAL : UE_ALWAYS; } diff --git a/t/t1410-reflog.sh b/t/t1410-reflog.sh index 68f69bb543..ea8e6ac2a0 100755 --- a/t/t1410-reflog.sh +++ b/t/t1410-reflog.sh @@ -423,4 +423,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 |
