summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
index 87d9f35..9a4bfab 100644
--- a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
+++ b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
@@ -515,6 +515,10 @@ func (treeQueue *treeAugmentQueue) has(wantKey string) bool {
}
func (treeQueue *treeAugmentQueue) store(wantKey string, choices containers.Set[btrfsvol.LogicalAddr]) {
+ if len(choices) == 0 && (strings.Contains(wantKey, " name=") || strings.Contains(wantKey, "-")) {
+ // This wantKey is unlikely to come up again, so it's not worth storing a negative result.
+ return
+ }
wantKey = shortenWantKey(wantKey)
beg := treeQueue.keyBuf.Len()
if treeQueue.keyBuf.Cap()-beg < len(wantKey) {