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(());
 			}