checkout -p: handle tree arguments correctly again
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Sat, 19 Dec 2020 14:55:59 +0000 (14:55 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 Dec 2020 22:06:09 +0000 (14:06 -0800)
commit5c29f19cdada762e75939a946df21b44d48d6fff
treebdc9d8ad8daf17aee9dff42c439c46b74968a342
parent35166b1fb54d6c3ca0d9150fd766598a2d3d17b2
checkout -p: handle tree arguments correctly again

This fixes a segmentation fault.

The bug is caused by dereferencing `new_branch_info->commit` when it is
`NULL`, which is the case when the tree-ish argument is actually a tree,
not a commit-ish. This was introduced in 5602b500c3c (builtin/checkout:
fix `git checkout -p HEAD...` bug, 2020-10-07), where we tried to ensure
that the special tree-ish `HEAD...` is handled correctly.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/checkout.c
t/t2016-checkout-patch.sh