Improving the UI around zombie conflicts
[?]
May 11, 2021, 10:26 AM
Z6FWHKCAGF5MJCIG327JK7SYXQ53KM2UVGVE3QL64KDVOUPKQ3HQCDependencies
- [2]
BD5PC25ADeleting conflict resolution vertices when the sides are deleted - [3]
WZY73P6TFixing a bug in the recording of zombie conflict resolutions - [4]
3AMEP2Y5More convenient interface for channels - [5]
NA5I4WYNFixing the inverse of conflict resolutions - [6]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [7]
GHO6DWPIRefactoring iterators - [8]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [9]
VO5OQW4WRemoving anyhow in libpijul
Change contents
- replacement in libpijul/src/vertex_buffer.rs at line 36
self.output_conflict_marker(END_MARKER)self.end_conflict() - replacement in libpijul/src/diff/mod.rs at line 114
debug!("pos = {:?}", d.pos_a);debug!("{:?} {:?}", lines_a, lines_b);trace!("pos = {:?}", d.pos_a);trace!("{:?} {:?}", lines_a, lines_b); - edit in libpijul/src/diff/delete.rs at line 197
let mut level = 0; - replacement in libpijul/src/diff/delete.rs at line 200
Some(&ConflictMarker::Next) => result = true,Some(_) => return false,Some(&ConflictMarker::Next) if level == 0 => result = true,Some(&ConflictMarker::Begin) => level += 1,Some(&ConflictMarker::End) if level > 0 => level -= 1, - edit in libpijul/src/diff/delete.rs at line 288
debug!("{:#?}", d); - replacement in libpijul/src/diff/delete.rs at line 302
let pos = bytes_pos(lines_a, d[r].old) + bytes_len(lines_a, d[r].old, d[r].old_len);pos.min(solved_conflict_end)bytes_pos(lines_a, d[r].old).min(solved_conflict_end) - replacement in libpijul/src/diff/delete.rs at line 309
|| (i + 1 < diff.pos_a.len() && diff.pos_a[i + 1].pos < pos)|| (i + 1 < diff.pos_a.len() && diff.pos_a[i + 1].pos <= pos) - edit in libpijul/src/alive/output.rs at line 30
let mut is_zombie = false; - edit in libpijul/src/alive/output.rs at line 55
if is_zombie {is_zombie = false;line_buf.end_zombie_conflict()?;} - replacement in libpijul/src/alive/output.rs at line 64
output_scc(changes, txn, graph, &sccs[scc], line_buf)?;output_scc(changes, txn, graph, &sccs[scc], &mut is_zombie, line_buf)?; - edit in libpijul/src/alive/output.rs at line 85
if is_zombie {is_zombie = false;line_buf.end_zombie_conflict()?;} - edit in libpijul/src/alive/output.rs at line 92
if is_zombie {is_zombie = false;line_buf.end_zombie_conflict()?;} - edit in libpijul/src/alive/output.rs at line 99
}if is_zombie {line_buf.end_zombie_conflict()?; - edit in libpijul/src/alive/output.rs at line 162
is_zombie: &mut bool, - replacement in libpijul/src/alive/output.rs at line 171
vbuf.begin_zombie_conflict()?;if !*is_zombie {*is_zombie = true;vbuf.begin_zombie_conflict()?;}} else if *is_zombie {*is_zombie = false;vbuf.end_zombie_conflict()?; - edit in libpijul/src/alive/output.rs at line 200
if graph[v].flags.contains(Flags::ZOMBIE) {vbuf.end_conflict()?;}