submodule: check for NULL return of get_submodule_ref_store()
If we can't find a ref store for a submodule then assume the latter is not initialized (or was removed). Print a status line accordingly instead of causing a segmentation fault by passing NULL as the first parameter of refs_head_ref(). Reported-by: Jeremy Feusi <jeremy@feusi.co> Reviewed-by: Stefan Beller <sbeller@google.com> Initial-Test-By: Stefan Beller <sbeller@google.com> Helped-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Rene Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
d32eb83c1d
commit
74b6bda32f
@ -821,6 +821,21 @@ test_expect_success 'moving the superproject does not break submodules' '
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'moving the submodule does not break the superproject' '
|
||||
(
|
||||
cd addtest2 &&
|
||||
git submodule status
|
||||
) >actual &&
|
||||
sed -e "s/^ \([^ ]* repo\) .*/-\1/" <actual >expect &&
|
||||
mv addtest2/repo addtest2/repo.bak &&
|
||||
test_when_finished "mv addtest2/repo.bak addtest2/repo" &&
|
||||
(
|
||||
cd addtest2 &&
|
||||
git submodule status
|
||||
) >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'submodule add --name allows to replace a submodule with another at the same path' '
|
||||
(
|
||||
cd addtest2 &&
|
||||
|
||||
Reference in New Issue
Block a user