diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2022-08-29 21:19:18 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2022-08-30 21:29:19 -0600 |
commit | 461ca655ff576c81a78c6abd7f4ffa6cd6fae920 (patch) | |
tree | 4d108e0435768a9ea26b47135d1a4f6c95d60340 /lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go | |
parent | 96eb8d5f11ab6654d0f963be1777cb92493ee0ab (diff) |
wip
Diffstat (limited to 'lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go')
-rw-r--r-- | lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuilttrees.go | 4 |
1 files changed, 4 insertions, 0 deletions
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)) |