Merge branch 'jk/robustify-parse-commit'
* jk/robustify-parse-commit: checkout: do not die when leaving broken detached HEAD use parse_commit_or_die instead of custom message use parse_commit_or_die instead of segfaulting assume parse_commit checks for NULL commit assume parse_commit checks commit->object.parsed log_tree_diff: die when we fail to parse a commit
This commit is contained in:
@ -47,9 +47,8 @@ static void rev_list_push(struct commit *commit, int mark)
|
||||
if (!(commit->object.flags & mark)) {
|
||||
commit->object.flags |= mark;
|
||||
|
||||
if (!(commit->object.parsed))
|
||||
if (parse_commit(commit))
|
||||
return;
|
||||
if (parse_commit(commit))
|
||||
return;
|
||||
|
||||
prio_queue_put(&rev_list, commit);
|
||||
|
||||
@ -128,8 +127,7 @@ static const unsigned char *get_rev(void)
|
||||
return NULL;
|
||||
|
||||
commit = prio_queue_get(&rev_list);
|
||||
if (!commit->object.parsed)
|
||||
parse_commit(commit);
|
||||
parse_commit(commit);
|
||||
parents = commit->parents;
|
||||
|
||||
commit->object.flags |= POPPED;
|
||||
|
Reference in New Issue
Block a user