Parsing empty files when deleting

pmeunier
Feb 23, 2023, 9:03 PM
YXDFOO7KNRKQNRDYX22KHGSHGSFHUQDEOA3NPNTRLM3GZAUI3V5AC

Dependencies

  • [2] 5FI6SBEZ Re-implement change printing and parsing
  • [3] CBVGAARC Slightly more generic libpijul::change::Hunk
  • [4] ZSF3YFZT encoded file deletion
  • [5] XR7MNOMU file encoding in updates
  • [6] WSHEZ4KQ Correct parsing of empty file additions
  • [7] VO5OQW4W Removing anyhow in libpijul

Change contents

  • replacement in libpijul/src/change/text_changes.rs at line 777
    [3.61463][2.27570:27786]()
    contents: Some(Atom::EdgeMap(EdgeMap {
    edges: from_printable_edge_map(&content_edges, changes)?,
    inode: from_printable_pos(changes, pos)?,
    })),
    [3.61463]
    [2.27786]
    contents: if content_edges.is_empty() {
    None
    } else {
    Some(Atom::EdgeMap(EdgeMap {
    edges: from_printable_edge_map(&content_edges, changes)?,
    inode: from_printable_pos(changes, pos)?,
    }))
    },
  • replacement in libpijul/src/change/text_changes.rs at line 800
    [3.63150][2.28271:28487]()
    contents: Some(Atom::EdgeMap(EdgeMap {
    edges: from_printable_edge_map(&content_edges, changes)?,
    inode: from_printable_pos(changes, pos)?,
    })),
    [3.63150]
    [2.28487]
    contents: if content_edges.is_empty() {
    None
    } else {
    Some(Atom::EdgeMap(EdgeMap {
    edges: from_printable_edge_map(&content_edges, changes)?,
    inode: from_printable_pos(changes, pos)?,
    }))
    },