|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Index entry has to match ours to be considered clean |
|
|
// Index entry has to match ours to be considered clean |
|
|
final boolean isDirty = nonTree(modeI) |
|
|
final boolean isDirty = nonTree(modeI) |
|
|
&& !(tw.idEqual(T_INDEX, T_OURS) && modeO == modeI); |
|
|
|
|
|
|
|
|
&& !(modeO == modeI && tw.idEqual(T_INDEX, T_OURS)); |
|
|
if (isDirty) |
|
|
if (isDirty) |
|
|
failingPaths |
|
|
failingPaths |
|
|
.put(tw.getPathString(), MergeFailureReason.DIRTY_INDEX); |
|
|
.put(tw.getPathString(), MergeFailureReason.DIRTY_INDEX); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Worktree entry has to match ours to be considered clean |
|
|
// Worktree entry has to match ours to be considered clean |
|
|
final boolean isDirty = nonTree(modeF) |
|
|
final boolean isDirty = nonTree(modeF) |
|
|
&& !(tw.idEqual(T_FILE, T_OURS) && modeO == modeF); |
|
|
|
|
|
|
|
|
&& !(modeO == modeF && tw.idEqual(T_FILE, T_OURS)); |
|
|
if (isDirty) |
|
|
if (isDirty) |
|
|
failingPaths.put(tw.getPathString(), |
|
|
failingPaths.put(tw.getPathString(), |
|
|
MergeFailureReason.DIRTY_WORKTREE); |
|
|
MergeFailureReason.DIRTY_WORKTREE); |