Fixing conflict editing
Dependencies
- [2]
YN63NUZOSanakirja 1.0 - [3]
ZXTHL45Oaddress clippy lints - [4]
FBHUMBZTFixing an off-by-one error in conflict resolutions, when one side of a conflict contains a "last line in file" without a \n - [5]
IYJZVLETCleaning up the literate programming bits - [6]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [7]
ADZQB6NYFixing a bug that could cause some conflict resolution markers to be ignored when diffing
Change contents
- edit in libpijul/src/diff/replace.rs at line 142
// Move up until we find a "suitable" line (possibly jumping over// conflict markers, which aren't "suitable"). - replacement in libpijul/src/diff/replace.rs at line 153
return vec![diff.pos_a[up_context_idx].vertex.end_pos().to_option()]return vec![diff.pos_a[up_context_idx].vertex.end_pos().to_option()]; - edit in libpijul/src/diff/replace.rs at line 206
- edit in libpijul/src/diff/replace.rs at line 251
- replacement in libpijul/src/diff/replace.rs at line 262
contents_len: usize,current_contents_len: usize, - edit in libpijul/src/diff/replace.rs at line 287
current_contents_len, - replacement in libpijul/src/diff/replace.rs at line 289
)); - replacement in libpijul/src/diff/replace.rs at line 301
e.push(ChangePosition((contents_len + b_len_bytes).into()));e.push(ChangePosition((current_contents_len + b_len_bytes).into())); - replacement in libpijul/src/diff/replace.rs at line 319
return vec![diff.position(down_context_idx, pos_bytes).to_option()]return vec![diff.position(down_context_idx, pos_bytes).to_option()]; - edit in libpijul/src/diff/replace.rs at line 332
- edit in libpijul/src/diff/replace.rs at line 341
current_contents_len: usize, - replacement in libpijul/src/diff/replace.rs at line 347
conflict_contexts.up.insert(conflict, ChangePosition(len_bytes.into()));debug!("len_bytes {:?}", len_bytes);conflict_contexts.up.insert(conflict,ChangePosition((current_contents_len + len_bytes).into()),);