diff --git a/eden/scm/lib/revisionstore/src/scmstore/tree.rs b/eden/scm/lib/revisionstore/src/scmstore/tree.rs index fa333e52e8..072741736c 100644 --- a/eden/scm/lib/revisionstore/src/scmstore/tree.rs +++ b/eden/scm/lib/revisionstore/src/scmstore/tree.rs @@ -245,6 +245,20 @@ impl TreeStore { })) } + /// Returns a TreeStore with only the local subset of backends + pub fn local(&self) -> TreeStore { + TreeStore { + indexedlog_local: self.indexedlog_local.clone(), + indexedlog_cache: self.indexedlog_cache.clone(), + cache_to_local_cache: false, + memcache: None, + cache_to_memcache: false, + edenapi: None, + contentstore: None, + creation_time: Instant::now(), + } + } + pub fn empty() -> Self { TreeStore { indexedlog_local: None,