diff --git a/lib/src/tree_builder.rs b/lib/src/tree_builder.rs index 4c00d9e40..a18fd113f 100644 --- a/lib/src/tree_builder.rs +++ b/lib/src/tree_builder.rs @@ -89,9 +89,13 @@ impl TreeBuilder { Override::Replace(value) => { tree.set(basename.to_owned(), value); } - Override::Tombstone => { - tree.remove(basename); - } + Override::Tombstone => match tree.value(basename) { + Some(TreeValue::Tree(_)) => {} + Some(_) => { + tree.remove(basename); + } + None => {} + }, } }