#!/bin/sh test_description='filter-branch removal of trees with null sha1' TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh test_expect_success 'setup: base commits' ' test_commit one && test_commit two && test_commit three ' test_expect_success 'setup: a commit with a bogus null sha1 in the tree' ' { git ls-tree HEAD && printf "160000 commit $ZERO_OID\\tbroken\\n" } >broken-tree && echo "add broken entry" >msg && tree=$(git mktree expect && git filter-branch \ --force --prune-empty \ --index-filter "git rm --cached --ignore-unmatch broken" && git log -1 --format=%s >actual && test_cmp expect actual ' test_done