Fossil SCM

Ensure that there is always a newline before a conflict mark in merge output.

drh 2021-03-10 12:34 trunk
Commit b491c196c23ec4a240f4e9558791fbe7e34ea98b17cfd4edaba0c641a4fea216
1 file changed +1
--- src/merge3.c
+++ src/merge3.c
@@ -317,10 +317,11 @@
317317
nConflict++;
318318
while( !ends_at_CPY(&aC1[i1], sz) || !ends_at_CPY(&aC2[i2], sz) ){
319319
sz++;
320320
}
321321
DEBUG( printf("CONFLICT %d\n", sz); )
322
+ ensure_line_end(pOut, useCrLf);
322323
blob_append(pOut, mergeMarker[0], -1);
323324
ensure_line_end(pOut, useCrLf);
324325
i1 = output_one_side(pOut, pV1, aC1, i1, sz);
325326
ensure_line_end(pOut, useCrLf);
326327
blob_append(pOut, mergeMarker[1], -1);
327328
--- src/merge3.c
+++ src/merge3.c
@@ -317,10 +317,11 @@
317 nConflict++;
318 while( !ends_at_CPY(&aC1[i1], sz) || !ends_at_CPY(&aC2[i2], sz) ){
319 sz++;
320 }
321 DEBUG( printf("CONFLICT %d\n", sz); )
 
322 blob_append(pOut, mergeMarker[0], -1);
323 ensure_line_end(pOut, useCrLf);
324 i1 = output_one_side(pOut, pV1, aC1, i1, sz);
325 ensure_line_end(pOut, useCrLf);
326 blob_append(pOut, mergeMarker[1], -1);
327
--- src/merge3.c
+++ src/merge3.c
@@ -317,10 +317,11 @@
317 nConflict++;
318 while( !ends_at_CPY(&aC1[i1], sz) || !ends_at_CPY(&aC2[i2], sz) ){
319 sz++;
320 }
321 DEBUG( printf("CONFLICT %d\n", sz); )
322 ensure_line_end(pOut, useCrLf);
323 blob_append(pOut, mergeMarker[0], -1);
324 ensure_line_end(pOut, useCrLf);
325 i1 = output_one_side(pOut, pV1, aC1, i1, sz);
326 ensure_line_end(pOut, useCrLf);
327 blob_append(pOut, mergeMarker[1], -1);
328

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button