git: 31190aa02eef - main - libbe: pull props for the correct dataset in be_mounted_at()

From: Kyle Evans <kevans_at_FreeBSD.org>
Date: Thu, 31 Mar 2022 19:26:12 UTC
The branch main has been updated by kevans:

URL: https://cgit.FreeBSD.org/src/commit/?id=31190aa02eef05b1b58ba89212dc8c8738770e37

commit 31190aa02eef05b1b58ba89212dc8c8738770e37
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2022-03-31 19:19:52 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2022-03-31 19:23:57 +0000

    libbe: pull props for the correct dataset in be_mounted_at()
    
    The props feature to this API was added as a "just in case", with no
    planned consumer.  It turns out that it was implemented incorrectly,
    tapping out props for the BE root (BE's parent) rather than the BE
    itself in all cases.
    
    Fetch properties for the dataset that's actually mounted at the queried
    path.
    
    Reported by:    Christian McDonald <cmcdonald netgate com>
    MFC after:      3 days
---
 lib/libbe/be_access.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/libbe/be_access.c b/lib/libbe/be_access.c
index a591a4f61d02..ec966bc85fb7 100644
--- a/lib/libbe/be_access.c
+++ b/lib/libbe/be_access.c
@@ -210,7 +210,7 @@ be_mounted_at(libbe_handle_t *lbh, const char *path, nvlist_t *details)
 
 	if (info.name != NULL) {
 		if (details != NULL) {
-			if ((root_hdl = zfs_open(lbh->lzh, lbh->root,
+			if ((root_hdl = zfs_open(lbh->lzh, info.name,
 			    ZFS_TYPE_FILESYSTEM)) == NULL) {
 				free(info.name);
 				return (BE_ERR_ZFSOPEN);