From 534673fd8b9c6d8f31f5a412746d5671600ad10d Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 18 Sep 2022 00:09:56 -0600 Subject: wip --- lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go') diff --git a/lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go b/lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go index 5070e7e..e17805e 100644 --- a/lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go +++ b/lib/btrfsprogs/btrfsinspect/rebuildnodes/scan.go @@ -40,6 +40,15 @@ type kpData struct { ToGeneration btrfsprim.Generation } +func (kp kpData) String() string { + return fmt.Sprintf(`{t:%v,n:%v}[%d]->{n:%v,l:%v,g:%v,k:(%d,%v,%d)}`, + kp.FromTree, kp.FromNode, kp.FromItem, + kp.ToNode, kp.ToLevel, kp.ToGeneration, + kp.ToKey.ObjectID, + kp.ToKey.ItemType, + kp.ToKey.Offset) +} + type nodeGraph struct { Nodes map[btrfsvol.LogicalAddr]nodeData BadNodes map[btrfsvol.LogicalAddr]error @@ -170,6 +179,7 @@ func ScanDevices(ctx context.Context, fs *btrfs.FS, scanResults btrfsinspect.Sca Level: nodeRef.Data.Head.Level, Generation: nodeRef.Data.Head.Generation, Owner: nodeRef.Data.Head.Owner, + NumItems: nodeRef.Data.Head.NumItems, MinItem: func() btrfsprim.Key { k, _ := nodeRef.Data.MinItem(); return k }(), MaxItem: func() btrfsprim.Key { k, _ := nodeRef.Data.MaxItem(); return k }(), } -- cgit v1.2.3-2-g168b