A35HFO2HOHBJEBTIJUN3RP76427ETPYBZTBZBMDREPLJBQZI3F6AC
EUZFFJSOWV4PXDFFPDAFBHFUUMOFEU6ST7JH57YYRRR2SEOXLN6QC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
I52XSRUH5RVHQBFWVMAQPTUSPAJ4KNVID2RMI3UGCVKFLYUO6WZAC
VU4KVXHWMLZCJJDO3DDUTNTYUDCDD7RSJ3QJ67EMNZV44H2YIKSAC
V435QOJRFHNKW3NKJHMVMFOGO3KGAZVSURLSGFUHVKOMHMF4Q2ZQC
) -> Result<(git2::Object<'a>, BTreeSet<PathBuf>), anyhow::Error> {
) -> Result<(git2::Object<'a>, BTreeSet<PathBuf>, BTreeSet<PathBuf>), anyhow::Error> {
let mut prefixes_deleted = BTreeSet::new();
prefixes.insert(old_path);
debug!("deleted file = {:?}", old_path); prefixes_deleted.insert(old_path);
debug!("deleted file = {:?}", old_path);
prefixes_deleted.insert(old_path);
Ok((object, prefixes))
Ok((object, prefixes, prefixes_deleted))
let (object, prefixes) = git_reset(git, repo, &txn, &channel, child, stats)?;
let (object, prefixes, prefixes_deleted) = git_reset(git, repo, &txn, &channel, child, stats)?;
debug!("prefixes_deleted = {:?}", prefixes_deleted);
use path_slash::PathExt;
for p in prefixes_deleted.iter() { use path_slash::PathExt; let p = p.to_slash_lossy(); txn_.remove_file(&p).map(|_| ()).unwrap_or(()); }
for p in prefixes_deleted.iter() {
let p = p.to_slash_lossy();
txn_.remove_file(&p).map(|_| ()).unwrap_or(());
}