Merge branch 'bc/fix-cherry-pick-root' into maint

* bc/fix-cherry-pick-root:
  builtin/revert.c: don't dereference a NULL pointer
This commit is contained in:
Junio C Hamano 2010-11-24 12:44:46 -08:00
Родитель eeae6d7546 6355e505ba
Коммит 2f9d2e22cb
2 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -442,7 +442,7 @@ static int do_pick_commit(void)
else
parent = commit->parents->item;
if (allow_ff && !hashcmp(parent->object.sha1, head))
if (allow_ff && parent && !hashcmp(parent->object.sha1, head))
return fast_forward_to(commit->object.sha1, head);
if (parent && parse_commit(parent) < 0)

Просмотреть файл

@ -95,4 +95,14 @@ test_expect_success 'cherry pick a merge relative to nonexistent parent with --f
test_must_fail git cherry-pick --ff -m 3 C
'
test_expect_success 'cherry pick a root commit with --ff' '
git reset --hard first -- &&
git rm file1 &&
echo first >file2 &&
git add file2 &&
git commit --amend -m "file2" &&
git cherry-pick --ff first &&
test "$(git rev-parse --verify HEAD)" = "1df192cd8bc58a2b275d842cede4d221ad9000d1"
'
test_done