Proper old metadata when recording

[?]
Feb 26, 2021, 5:00 PM
ADPAFSMYUBTKSK63EPCY5WQGROJQWFCWO4UFPWY3ZXD5ZNH26P2QC

Dependencies

  • [2] YN63NUZO Sanakirja 1.0
  • [3] I52XSRUH Massive cleanup, and simplification
  • [4] VO5OQW4W Removing anyhow in libpijul
  • [5] GHO6DWPI Refactoring iterators
  • [6] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [7] O4DNWMPD Cleaunp and proofreading of libpijul::record
  • [8] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump
  • [9] KDF6FJRV bigger clippy refactors
  • [10] 3AMEP2Y5 More convenient interface for channels

Change contents

  • edit in libpijul/src/record.rs at line 445
    [3.502201][3.502201:502254]()
    self.former_parents[0].metadata,
  • edit in libpijul/src/record.rs at line 680
    [3.507872][3.507872:507905]()
    old_meta: InodeMetadata,
  • replacement in libpijul/src/record.rs at line 684
    [3.12528][3.507942:508005](),[3.36029][3.507942:508005](),[3.507942][3.507942:508005]()
    debug!("record_moved_file {:?} {:?}", item, old_meta);
    [3.36029]
    [2.51052]
    debug!("record_moved_file {:?}", item);
  • edit in libpijul/src/record.rs at line 698
    [3.508680][3.508680:508702]()
    old_meta,
  • edit in libpijul/src/record.rs at line 764
    [3.510978][3.510978:511007]()
    old_meta: InodeMetadata,
  • replacement in libpijul/src/record.rs at line 826
    [3.512976][3.512976:513013]()
    "parent_dest {:?} {:?}",
    [3.512976]
    [3.513013]
    "parent_dest {:?} {:?} {:?}",
  • edit in libpijul/src/record.rs at line 828
    [3.513038]
    [3.513038]
    &previous_name[..2],
  • replacement in libpijul/src/record.rs at line 831
    [3.513102][3.513102:513174]()
    debug!("new_meta = {:?}, old_meta = {:?}", new_meta, old_meta);
    [3.513102]
    [3.513174]
    let (parent_meta, parent_name) = previous_name.split_at(2);
    let parent_meta = InodeMetadata::from_basename(parent_meta);
    debug!("new_meta = {:?}, parent_meta = {:?}", new_meta, parent_meta);
  • replacement in libpijul/src/record.rs at line 835
    [3.513201][3.21:116]()
    (previous_name[2..] != name[2..]) || (new_meta != old_meta && cfg!(not(windows)));
    [3.513201]
    [3.34801]
    (parent_name != &name[2..]) || (new_meta != parent_meta && cfg!(not(windows)));