1#!/bin/sh
   2test_description='test handling of bogus index entries'
   4. ./test-lib.sh
   5test_expect_success 'create tree with null sha1' '
   7        tree=$(printf "160000 commit $_z40\\tbroken\\n" | git mktree)
   8'
   9test_expect_success 'read-tree refuses to read null sha1' '
  11        test_must_fail git read-tree $tree
  12'
  13test_expect_success 'GIT_ALLOW_NULL_SHA1 overrides refusal' '
  15        GIT_ALLOW_NULL_SHA1=1 git read-tree $tree
  16'
  17test_expect_success 'git write-tree refuses to write null sha1' '
  19        test_must_fail git write-tree
  20'
  21test_done