提交 31aea7ef 编写于 作者: R Rene Scharfe 提交者: Junio C Hamano

Make clear_commit_marks() clean harder

Don't care if objects have been parsed or not and don't stop when we
reach a commit that is already clean -- its parents could be dirty.
Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: NJunio C Hamano <junkio@cox.net>
上级 0d2c9d67
......@@ -397,13 +397,12 @@ void clear_commit_marks(struct commit *commit, unsigned int mark)
{
struct commit_list *parents;
if (!commit)
return;
parents = commit->parents;
commit->object.flags &= ~mark;
while (parents) {
struct commit *parent = parents->item;
if (parent && parent->object.parsed &&
(parent->object.flags & mark))
clear_commit_marks(parent, mark);
clear_commit_marks(parents->item, mark);
parents = parents->next;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册