Merge branch 'ab/fsck-unexpected-type'
commit061a21d36d807bdcf996f388d5e487d5e1993bbc
authorJunio C Hamano <gitster@pobox.com>
Mon, 25 Oct 2021 23:06:56 +0000 (25 16:06 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 25 Oct 2021 23:06:56 +0000 (25 16:06 -0700)
tree60c0032485577875d1dbbb0a121617c833c374b8
parent9d530dc0024503ab4218fe6c4395b8a0aa245478
parent96e41f58fe1a5aeadf2bf1c1850c53a1c1144bbc
Merge branch 'ab/fsck-unexpected-type'

"git fsck" has been taught to report mismatch between expected and
actual types of an object better.

* ab/fsck-unexpected-type:
  fsck: report invalid object type-path combinations
  fsck: don't hard die on invalid object types
  object-file.c: stop dying in parse_loose_header()
  object-file.c: return ULHR_TOO_LONG on "header too long"
  object-file.c: use "enum" return type for unpack_loose_header()
  object-file.c: simplify unpack_loose_short_header()
  object-file.c: make parse_loose_header_extended() public
  object-file.c: return -1, not "status" from unpack_loose_header()
  object-file.c: don't set "typep" when returning non-zero
  cat-file tests: test for current --allow-unknown-type behavior
  cat-file tests: add corrupt loose object test
  cat-file tests: test for missing/bogus object with -t, -s and -p
  cat-file tests: move bogus_* variable declarations earlier
  fsck tests: test for garbage appended to a loose object
  fsck tests: test current hash/type mismatch behavior
  fsck tests: refactor one test to use a sub-repo
  fsck tests: add test for fsck-ing an unknown type
builtin/fast-export.c
builtin/fsck.c
builtin/index-pack.c
cache.h
object-file.c
object-store.h
object.c
pack-check.c
t/t1006-cat-file.sh