libgit2 / pygit2

Python bindings for libgit2
https://www.pygit2.org/
Other
1.58k stars 382 forks source link

Fix Submodule.head_id if submodule isn't in superproject HEAD tree #1300

Closed jorio closed 3 weeks ago

jorio commented 3 weeks ago

When a submodule isn't in HEAD, git_submodule_head_id returns NULL.

pygit2's Submodule.head_id didn't check for ffi.NULL and built an Oid from garbage data in this case.