replacement in libpijul/src/working_copy/mod.rs at line 3
− use crate::pristine::InodeMetadata;
+ use crate::pristine::{Inode, InodeMetadata};
replacement in libpijul/src/working_copy/mod.rs at line 46
− fn write_file(&self, file: &str) -> Result<Self::Writer, Self::Error>;
+ fn write_file(&self, file: &str, inode: Inode) -> Result<Self::Writer, Self::Error>;
replacement in libpijul/src/working_copy/memory.rs at line 301
[3.26815]→[3.26815:26891](∅→∅) − fn write_file(&self, file: &str) -> Result<Self::Writer, Self::Error> {
+ fn write_file(&self, file: &str, _: crate::Inode) -> Result<Self::Writer, Self::Error> {
replacement in libpijul/src/working_copy/filesystem.rs at line 411
[3.29490]→[3.29490:29566](∅→∅) − fn write_file(&self, file: &str) -> Result<Self::Writer, Self::Error> {
+ fn write_file(&self, file: &str, _: Inode) -> Result<Self::Writer, Self::Error> {
replacement in libpijul/src/output/output.rs at line 89
[3.74185]→[3.42:122](∅→∅) − work: Arc<crossbeam_deque::Injector<(OutputItem, String, Option<String>)>>,
+ work: Arc<crossbeam_deque::Injector<(OutputItem, Inode, String, Option<String>)>>,
replacement in libpijul/src/output/output.rs at line 99
[3.74562]→[3.123:174](∅→∅) − Steal::Success((item, path, tmp)) => {
+ Steal::Success((item, inode, path, tmp)) => {
edit in libpijul/src/output/output.rs at line 109
replacement in libpijul/src/output/output.rs at line 249
[2.14975]→[2.14975:15055](∅→∅) − work: Arc<crossbeam_deque::Injector<(OutputItem, String, Option<String>)>>,
+ work: Arc<crossbeam_deque::Injector<(OutputItem, Inode, String, Option<String>)>>,
replacement in libpijul/src/output/output.rs at line 428
[2.21089]→[2.21089:21170](∅→∅) − .push((output_item.clone(), path.clone(), tmp.clone()));
+ .push((output_item.clone(), inode, path.clone(), tmp.clone()));
edit in libpijul/src/output/output.rs at line 592
replacement in libpijul/src/output/output.rs at line 600
[3.81595]→[3.81595:81670](∅→∅) − let w = repo.write_file(&path).map_err(OutputError::WorkingCopy)?;
+ let w = repo
+ .write_file(&path, inode)
+ .map_err(OutputError::WorkingCopy)?;
edit in libpijul/src/output/output.rs at line 606
+ use std::io::Write;
+ f.w.flush().unwrap_or(())