Skip to content

Commit 13bbbb0

Browse files
ezekielnewrengitster
authored andcommitted
xdiff/xdl_cleanup_records: simplify INVESTIGATE handling for clarity
Make it clear that INVESTIGATE is turned into KEEP or DISCARD based on the result of xdl_clean_mmatch() which reduces actionX[i] into a boolean value. Signed-off-by: Ezekiel Newren <ezekielnewren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 92f47f8 commit 13bbbb0

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

xdiff/xprepare.c

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -329,24 +329,38 @@ static int xdl_cleanup_records(xdlclassifier_t *cf, xdfile_t *xdf1, xdfile_t *xd
329329
*/
330330
xdf1->nreff = 0;
331331
for (i = xdf1->dstart; i <= xdf1->dend; i++) {
332-
if (action1[i] == KEEP ||
333-
(action1[i] == INVESTIGATE && !xdl_clean_mmatch(action1, i, xdf1->dstart, xdf1->dend))) {
332+
if (action1[i] == INVESTIGATE) {
333+
if (!xdl_clean_mmatch(action1, i, xdf1->dstart, xdf1->dend))
334+
action1[i] = KEEP;
335+
else
336+
action1[i] = DISCARD;
337+
}
338+
339+
if (action1[i] == KEEP) {
334340
xdf1->reference_index[xdf1->nreff++] = i;
335-
/* changed[i] remains false, i.e. keep */
336-
} else
341+
/* changed[i] remains false */
342+
} else if (action1[i] == DISCARD)
337343
xdf1->changed[i] = true;
338-
/* i.e. discard */
344+
else
345+
BUG("Illegal state for action1[i]");
339346
}
340347

341348
xdf2->nreff = 0;
342349
for (i = xdf2->dstart; i <= xdf2->dend; i++) {
343-
if (action2[i] == KEEP ||
344-
(action2[i] == INVESTIGATE && !xdl_clean_mmatch(action2, i, xdf2->dstart, xdf2->dend))) {
350+
if (action2[i] == INVESTIGATE) {
351+
if (!xdl_clean_mmatch(action2, i, xdf2->dstart, xdf2->dend))
352+
action2[i] = KEEP;
353+
else
354+
action2[i] = DISCARD;
355+
}
356+
357+
if (action2[i] == KEEP) {
345358
xdf2->reference_index[xdf2->nreff++] = i;
346-
/* changed[i] remains false, i.e. keep */
347-
} else
359+
/* changed[i] remains false */
360+
} else if (action2[i] == DISCARD)
348361
xdf2->changed[i] = true;
349-
/* i.e. discard */
362+
else
363+
BUG("Illegal state for action2[i]");
350364
}
351365

352366
cleanup:

0 commit comments

Comments
 (0)