From 2fa807d4e75a3701efb1183b6d47e6ae69fb5bbf Mon Sep 17 00:00:00 2001 From: Bryce Kwon Date: Sun, 25 Oct 2026 13:07:21 -1000 Subject: Draw no diffstat table for a change to no files The padding the table gained left an empty commit with a hollow frame where the file rows would be. --- tests/t0106-commit.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests/t0106-commit.sh') diff --git a/tests/t0106-commit.sh b/tests/t0106-commit.sh index 3b50c2b..7de0a76 100755 --- a/tests/t0106-commit.sh +++ b/tests/t0106-commit.sh @@ -28,6 +28,16 @@ test_expect_success 'the diffstat bar is an SVG sized by its attributes' ' grep "" tmp ' +test_expect_success 'a commit that changes no files draws no diffstat table' ' + ( + cd repos/foo && + git update-ref refs/heads/empty $(git commit-tree HEAD^{tree} -p HEAD -m empty) + ) && + cgit_url "foo/commit/&h=empty" >tmp && + grep "0 files changed, 0 insertions, 0 deletions" tmp && + ! grep "" tmp +' + test_expect_success 'get root commit' ' root=$(cd repos/foo && git rev-list --reverse HEAD | head -1) && cgit_url "foo/commit&id=$root" >tmp && -- cgit 2.9.2