From 1668269788b00738e3db390a9a12caa883b32f89 Mon Sep 17 00:00:00 2001
From: Luke Shumaker <lukeshu@lukeshu.com>
Date: Sun, 25 Dec 2022 00:49:07 -0700
Subject: rebuildnodes: Read the superblock before building the graph

---
 lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'lib/btrfsprogs/btrfsinspect')

diff --git a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
index 66eaf1a..0a3f2bb 100644
--- a/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
+++ b/lib/btrfsprogs/btrfsinspect/rebuildnodes/rebuild.go
@@ -51,13 +51,13 @@ type rebuilder struct {
 }
 
 func RebuildNodes(ctx context.Context, fs *btrfs.FS, nodeScanResults btrfsinspect.ScanDevicesResult) (map[btrfsprim.ObjID]containers.Set[btrfsvol.LogicalAddr], error) {
-	nodeGraph, keyIO, err := ScanDevices(ctx, fs, nodeScanResults) // ScanDevices does its own logging
+	dlog.Info(ctx, "Reading superblock...")
+	sb, err := fs.Superblock()
 	if err != nil {
 		return nil, err
 	}
 
-	dlog.Info(ctx, "Reading superblock...")
-	sb, err := fs.Superblock()
+	nodeGraph, keyIO, err := ScanDevices(ctx, fs, nodeScanResults) // ScanDevices does its own logging
 	if err != nil {
 		return nil, err
 	}
-- 
cgit v1.2.3-2-g168b