"""
# This is a simpler approach than the one in the vfs, used to
# cross-check its behavior.
- tree_data, bupm_oid = vfs._tree_data_and_bupm(repo, oid)
+ tree_data, bupm_oid = vfs.tree_data_and_bupm(repo, oid)
bupm = vfs._FileReader(repo, bupm_oid) if bupm_oid else None
try:
maybe_meta = lambda : Metadata.read(bupm) if bupm else None
m.size = 0
return m
-def _tree_data_and_bupm(repo, oid):
+def tree_data_and_bupm(repo, oid):
"""Return (tree_bytes, bupm_oid) where bupm_oid will be None if the
tree has no metadata (i.e. older bup save, or non-bup tree).
tree has no metadata (i.e. older bup save, or non-bup tree).
"""
- tree_data, bupm_oid = _tree_data_and_bupm(repo, item.oid)
+ tree_data, bupm_oid = tree_data_and_bupm(repo, item.oid)
if bupm_oid:
with _FileReader(repo, bupm_oid) as meta_stream:
return _read_dir_meta(meta_stream)