On Sat, 7 Apr 2007, Junio C Hamano wrote: > Daniel Barkalow <barkalow@xxxxxxxxxxxx> writes: > > > On Sat, 7 Apr 2007, Junio C Hamano wrote: > > > >> This fixes three buglets in threeway_merge() regarding D/F > >> conflict entries. > >> > >> * After finishing with path D and handling path D/F, some stages > >> have D/F conflict entry which are obviously non-NULL. For the > >> purpose of determining if the path D/F is missing in the > >> ancestor, they should not be taken into account. > >> > >> * D/F conflict entry is a phony entry and does not record the > >> path being processed, so do not pick up the name from there. > > > > This bit is unnecessary, because the first bit means we treat D/F conflict > > as missing in that conditional, and don't count it as an entry at all, let > > alone one with a useful name. > > I am not sure about what you mean by "first bit" Your first bullet point. You must have added the check to the path line before you added the same check to the condition a few lines above, making this check no longer necessary. if (!stages[i] || stages[i] == o->df_conflict_entry) any_anc_missing = 1; else { If we get here, stages[i] != o->df_conflict_entry... if (!path && stages[i] != o->df_conflict_entry) path = stages[i]->name; no_anc_exists = 0; } So you don't need the second check if you've got the first one, and the first one makes more sense anyway; for the purposes of this entire section, we want df_conflict_entry to count as missing, and we don't look at the paths of missing entries regardless of whether they're specially marked. -Daniel *This .sig left intentionally blank* - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html