Sfoglia il codice sorgente

Simplify logic in StrategySimpleTwoWayInCore

Sasa and I were reviewing this code today and Sasa pointed out we
can simplify the conflict logic, as the two cases (subtree and file)
are logically identical.

Change-Id: Ie0d40b2dd15605785eff453a846b1d20a2d021fc
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Reviewed-by: Sasa Zivkov <zivkov@gmail.com>
tags/v0.10.1
Shawn O. Pearce 13 anni fa
parent
commit
33c670c1f0

+ 3
- 7
org.eclipse.jgit/src/org/eclipse/jgit/merge/StrategySimpleTwoWayInCore.java Vedi File

add(T_THEIRS, DirCacheEntry.STAGE_0); add(T_THEIRS, DirCacheEntry.STAGE_0);
else if (modeB == modeT && tw.idEqual(T_BASE, T_THEIRS)) else if (modeB == modeT && tw.idEqual(T_BASE, T_THEIRS))
add(T_OURS, DirCacheEntry.STAGE_0); add(T_OURS, DirCacheEntry.STAGE_0);
else if (tw.isSubtree()) {
else {
if (nonTree(modeB)) { if (nonTree(modeB)) {
add(T_BASE, DirCacheEntry.STAGE_1); add(T_BASE, DirCacheEntry.STAGE_1);
hasConflict = true; hasConflict = true;
add(T_THEIRS, DirCacheEntry.STAGE_3); add(T_THEIRS, DirCacheEntry.STAGE_3);
hasConflict = true; hasConflict = true;
} }
tw.enterSubtree();
} else {
add(T_BASE, DirCacheEntry.STAGE_1);
add(T_OURS, DirCacheEntry.STAGE_2);
add(T_THEIRS, DirCacheEntry.STAGE_3);
hasConflict = true;
if (tw.isSubtree())
tw.enterSubtree();
} }
} }
builder.finish(); builder.finish();

Loading…
Annulla
Salva