From 6b609a8a9f65083c830b90a16bbb5ee4b2b504de Mon Sep 17 00:00:00 2001 From: Martin von Zweigbergk Date: Sat, 5 Jun 2021 22:59:52 -0700 Subject: [PATCH] tree: use RepoPathComponent in merge_tree_value() --- lib/src/tree.rs | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/lib/src/tree.rs b/lib/src/tree.rs index cab58a947..90590e5ca 100644 --- a/lib/src/tree.rs +++ b/lib/src/tree.rs @@ -515,14 +515,8 @@ pub fn merge_trees( // value } else { // The two sides changed in different ways - let new_value = merge_tree_value( - store, - dir, - basename.as_str(), - maybe_base, - maybe_side1, - maybe_side2, - )?; + let new_value = + merge_tree_value(store, dir, &basename, maybe_base, maybe_side1, maybe_side2)?; match new_value { None => new_tree.remove(basename.as_str()), Some(value) => new_tree.set(basename.as_str().to_owned(), value), @@ -535,7 +529,7 @@ pub fn merge_trees( fn merge_tree_value( store: &StoreWrapper, dir: &RepoPath, - basename: &str, + basename: &RepoPathComponent, maybe_base: Option<&TreeValue>, maybe_side1: Option<&TreeValue>, maybe_side2: Option<&TreeValue>, @@ -551,7 +545,7 @@ fn merge_tree_value( Some(TreeValue::Tree(side1)), Some(TreeValue::Tree(side2)), ) => { - let subdir = dir.join(&RepoPathComponent::from(basename)); + let subdir = dir.join(basename); let merged_tree_id = merge_trees( &store.get_tree(&subdir, &side1).unwrap(), &store.get_tree(&subdir, &base).unwrap(), @@ -588,7 +582,7 @@ fn merge_tree_value( *side1_executable }; - let filename = dir.join(&RepoPathComponent::from(basename)); + let filename = dir.join(&basename); let mut base_content = vec![]; store .read_file(&filename, &base_id)?