mess with git history code

This commit is contained in:
Quaternions 2024-02-22 19:54:40 -08:00
parent 9bcf34fb1c
commit d9f67c5d1a

View File

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