From d9f67c5d1a45d28257e77850173051e14ba07f73 Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Thu, 22 Feb 2024 19:54:40 -0800 Subject: [PATCH] mess with git history code --- src/main.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index c7e062f..feb5c27 100644 --- a/src/main.rs +++ b/src/main.rs @@ -942,11 +942,18 @@ async fn write_commit(config:WriteCommitConfig,b:Result<AResult<(AssetVersion,De let sig=git2::Signature::new(config.git_committer_name.as_str(),config.git_committer_email.as_str(),&git2::Time::new(date.timestamp(),0)).unwrap(); let tree_id={ let mut tree_index = repo.index()?; - tree_index.add_all([config.output_folder.as_path()].iter(),git2::IndexAddOption::DEFAULT,None)?; - match tree_index.update_all([config.output_folder.as_path()].iter(),None){ + match tree_index.add_all(std::iter::once(config.output_folder.as_path()),git2::IndexAddOption::DEFAULT,None){ + Ok(_)=>(), + Err(e)=>println!("tree_index.add_all error: {}",e), + } + match tree_index.update_all(std::iter::once(config.output_folder.as_path()),None){ Ok(_)=>(), Err(e)=>println!("tree_index.update_all error: {}",e), } + if tree_index.len()==0{ + println!("tree_index.len()==0"); + return Ok(()); + } tree_index.write()?; tree_index.write_tree()? }; @@ -961,7 +968,7 @@ async fn write_commit(config:WriteCommitConfig,b:Result<AResult<(AssetVersion,De //test tree against commit tree to see if there is any changes let commit_tree=commit.tree()?; let diff=repo.diff_tree_to_tree(Some(&commit_tree),Some(&tree),None)?; - if diff.deltas().count()==0{ + if diff.get_delta(0).is_none(){ println!("no changes"); return Ok(()); }