mirror of
https://github.com/git/git.git
synced 2024-11-24 10:26:17 +08:00
Merge branch 'ab/reflog-prep-fix'
Regression fix. * ab/reflog-prep-fix: reflog: don't be noisy on empty reflogs
This commit is contained in:
commit
7f7d1ad3e0
2
reflog.c
2
reflog.c
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user