It looks like this was inverted in 0.33.x. It was intended as a
performance optimization if a large number of specific names are
requested.
Signed-off-by: Rob Browning <
r...@defaultvalue.org>
Tested-by: Rob Browning <
r...@defaultvalue.org>
---
Proposed for 0.33.x and main.
lib/bup/vfs.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/bup/vfs.py b/lib/bup/vfs.py
index 541a28f3b..bbe5ba08b 100644
--- a/lib/bup/vfs.py
+++ b/lib/bup/vfs.py
@@ -677,7 +677,7 @@ def tree_items(oid, tree_data, names=frozenset(), bupm=None):
# Assumes the tree is properly formed, i.e. there are no
# duplicates, and entries will be in git tree order.
- if isinstance(names, (frozenset, set)):
+ if not isinstance(names, (frozenset, set)):
names = frozenset(names)
remaining = len(names)
@@ -855,7 +855,7 @@ def tags_items(repo, names):
return
# Assumes no duplicate refs
- if isinstance(names, (frozenset, set)):
+ if not isinstance(names, (frozenset, set)):
names = frozenset(names)
remaining = len(names)
last_name = max(names)
--
2.39.2