From 56e44b0630448d44f7aa7f85b2098007ddbae06f Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 15 Mar 2023 15:17:11 -0600 Subject: btrfstree: Distinguish between tree-not-found and item-not-found --- lib/btrfs/btrfstree/btree_forrest.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/btrfs/btrfstree/btree_forrest.go') diff --git a/lib/btrfs/btrfstree/btree_forrest.go b/lib/btrfs/btrfstree/btree_forrest.go index 0bab610..625fb30 100644 --- a/lib/btrfs/btrfstree/btree_forrest.go +++ b/lib/btrfs/btrfstree/btree_forrest.go @@ -5,6 +5,7 @@ package btrfstree import ( + "errors" "fmt" "git.lukeshu.com/btrfs-progs-ng/lib/btrfs/btrfsitem" @@ -69,6 +70,9 @@ func LookupTreeRoot(fs TreeOperator, sb Superblock, treeID btrfsprim.ObjID) (*Tr default: rootItem, err := fs.TreeSearch(btrfsprim.ROOT_TREE_OBJECTID, RootItemSearchFn(treeID)) if err != nil { + if errors.Is(err, ErrNoItem) { + err = ErrNoTree + } return nil, err } switch rootItemBody := rootItem.Body.(type) { -- cgit v1.2.3-2-g168b