summaryrefslogtreecommitdiff
path: root/cmd/btrfs-fsck/pass0.go
blob: 848282669315293eac092532a88ba55b52a0b7ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import (
	"fmt"

	"lukeshu.com/btrfs-tools/pkg/btrfs"
	"lukeshu.com/btrfs-tools/pkg/util"
)

func pass0(fs *btrfs.FS) (*util.Ref[btrfs.PhysicalAddr, btrfs.Superblock], error) {
	fmt.Printf("\nPass 0: superblocks...\n")

	superblock, err := fs.Superblock()
	if err != nil {
		return nil, fmt.Errorf("superblock: %w", err)
	}

	return superblock, nil
}