diff -r 870100c0209b -r 7a2de2bd9fcd mercurial/cext/parsers.c --- a/mercurial/cext/parsers.c Tue Sep 28 19:15:46 2021 +0200 +++ b/mercurial/cext/parsers.c Tue Sep 28 19:29:44 2021 +0200 @@ -205,7 +205,8 @@ if (dirstate_item_c_removed(self) && (self->flags & dirstate_flag_merged)) { return dirstate_v1_nonnormal; - } else if (dirstate_item_c_from_p2_removed(self)) { + } else if (dirstate_item_c_removed(self) && + (self->flags & dirstate_flag_clean_p2)) { return dirstate_v1_from_p2; } else if (dirstate_item_c_removed(self)) { return 0;