From 461ca655ff576c81a78c6abd7f4ffa6cd6fae920 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 29 Aug 2022 21:19:18 -0600 Subject: wip --- lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go') diff --git a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go index d2f0798..0a321ea 100644 --- a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go +++ b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go @@ -39,6 +39,10 @@ func (fs *RebuiltTrees) ReadAt(p []byte, off btrfsvol.LogicalAddr) (int, error) return 0, err } if rebuilt, ok := fs.nodes[off]; ok && len(p) == int(sb.NodeSize) { + rebuilt.Node.Head.Checksum, err = rebuilt.Node.CalculateChecksum() + if err != nil { + panic(fmt.Errorf("should not happen: %w", err)) + } bs, err := rebuilt.Node.MarshalBinary() if err != nil { panic(fmt.Errorf("should not happen: %w", err)) -- cgit v1.2.3-2-g168b