History

fix: assure that `gix tree diff` doesn't slow down too much when shortening IDs

Sebastian Thiel committed 2 years ago

Commit 32d6bfb1 parent db5c9cf1 file · +2 −0Browse files

Unified · Split

gitoxide-core/src/repository/diff.rs+2−0
@@ -1,5 +1,6 @@
1use gix::bstr::{BString, ByteSlice};1use gix::bstr::{BString, ByteSlice};
2use gix::objs::tree::EntryMode;2use gix::objs::tree::EntryMode;
3use gix::odb::store::RefreshMode;
3use gix::prelude::ObjectIdExt;4use gix::prelude::ObjectIdExt;
4 5
5pub fn tree(6pub fn tree(
@@ -9,6 +10,7 @@ pub fn tree( · 3 unmodified lines
9 new_treeish: BString,10 new_treeish: BString,
10) -> anyhow::Result<()> {11) -> anyhow::Result<()> {
11 repo.object_cache_size_if_unset(repo.compute_object_cache_size_for_tree_diffs(&**repo.index_or_empty()?));12 repo.object_cache_size_if_unset(repo.compute_object_cache_size_for_tree_diffs(&**repo.index_or_empty()?));
13 repo.objects.refresh = RefreshMode::Never;
12 14
13 let old_tree_id = repo.rev_parse_single(old_treeish.as_bstr())?;15 let old_tree_id = repo.rev_parse_single(old_treeish.as_bstr())?;
14 let new_tree_id = repo.rev_parse_single(new_treeish.as_bstr())?;16 let new_tree_id = repo.rev_parse_single(new_treeish.as_bstr())?;