Lines Matching refs:d2
308 struct diff *d1, *d2, *d3; in merge() local
313 d2 = d23; in merge()
316 while (t1 = d1 < d13 + m1, t2 = d2 < d23 + m2, t1 || t2) { in merge()
318 if (!t2 || (t1 && d1->new.to < d2->new.from)) { in merge()
330 if (!t1 || (t2 && d2->new.to < d1->new.from)) { in merge()
333 keep(1, &d2->new); in merge()
334 change(3, &d2->new, false); in merge()
335 change(2, &d2->old, false); in merge()
338 j = edit(d2, dup, j, DIFF_TYPE2); in merge()
340 d2++; in merge()
355 if (d2 + 1 < d23 + m2 && d2->new.to >= d2[1].new.from) { in merge()
356 d2[1].old.from = d2->old.from; in merge()
357 d2[1].new.from = d2->new.from; in merge()
358 d2++; in merge()
362 if (d1->new.from == d2->new.from && d1->new.to == d2->new.to) { in merge()
363 dup = duplicate(&d1->old, &d2->old); in merge()
371 change(2, &d2->old, false); in merge()
372 d3 = d1->old.to > d1->old.from ? d1 : d2; in merge()
379 d2++; in merge()
386 if (d1->new.from < d2->new.from) { in merge()
387 d2->old.from -= d2->new.from - d1->new.from; in merge()
388 d2->new.from = d1->new.from; in merge()
389 } else if (d2->new.from < d1->new.from) { in merge()
390 d1->old.from -= d1->new.from - d2->new.from; in merge()
391 d1->new.from = d2->new.from; in merge()
393 if (d1->new.to > d2->new.to) { in merge()
394 d2->old.to += d1->new.to - d2->new.to; in merge()
395 d2->new.to = d1->new.to; in merge()
396 } else if (d2->new.to > d1->new.to) { in merge()
397 d1->old.to += d2->new.to - d1->new.to; in merge()
398 d1->new.to = d2->new.to; in merge()