Only archive files after successful import
Dependencies
- [2]
JUYXTWXPChange the name of metadata keys for imported data - [3]
QNGOXZL4Add a basic framework - [4]
R5K55SCBMove tagging of directives with source to framework runner
Change contents
- replacement in framework/src/runner.rs at line 147
) -> Result<Option<RelativePathBuf>> {destination: RelativePathBuf,) -> Result<()> { - replacement in framework/src/runner.rs at line 150
return Ok(None);return Ok(()); - replacement in framework/src/runner.rs at line 153
let relative_destination = archive::file_name(importer, file)?;let destination = relative_destination.to_logical_path(&self.archive_directory);let destination = destination.to_logical_path(&self.archive_directory); - replacement in framework/src/runner.rs at line 170
Ok(Some(relative_destination))Ok(()) - edit in framework/src/runner.rs at line 203[3.5239]→[3.5239:5240](∅→∅),[3.5240]→[3.1098:1138](∅→∅),[3.1138]→[3.5264:5354](∅→∅),[3.5264]→[3.5264:5354](∅→∅)
let relative_destination = self.archive_file(importer, file).wrap_err("while archiving file")?; - replacement in framework/src/runner.rs at line 204
let destination = relative_destination.as_ref().map_or_else(|| file.to_path_buf(),|relative_destination| {let destination = relative_destination.to_path(&self.archive_directory);Utf8PathBuf::from_path_buf(destination).expect("path to be UTF-8")},);let destination = archive::file_name(importer, file)?; - replacement in framework/src/runner.rs at line 207
.extract(&destination, &[]) // TODO load existing transactions.extract(file, &[]) // TODO load existing transactions - replacement in framework/src/runner.rs at line 210[3.5639]→[3.1556:1664](∅→∅),[3.1664]→[2.168:247](∅→∅),[2.247]→[3.1738:1752](∅→∅),[3.1738]→[3.1738:1752](∅→∅)
if let Some(path) = relative_destination {for directive in &mut extracted_directives {directive.add_meta(common_keys::IMPORTED_FROM, path.as_str());}for directive in &mut extracted_directives {directive.add_meta(common_keys::IMPORTED_FROM, destination.as_str()); - edit in framework/src/runner.rs at line 213
self.archive_file(importer, file, destination).wrap_err("while archiving file")?;