summaryrefslogtreecommitdiff
path: root/stand/libsa/zfs/zfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'stand/libsa/zfs/zfs.c')
-rw-r--r--stand/libsa/zfs/zfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/stand/libsa/zfs/zfs.c b/stand/libsa/zfs/zfs.c
index ea0fdace680c2..645c87031e53b 100644
--- a/stand/libsa/zfs/zfs.c
+++ b/stand/libsa/zfs/zfs.c
@@ -651,7 +651,8 @@ zfs_probe(int fd, uint64_t *pool_guid)
spa = NULL;
ret = vdev_probe(vdev_read, vdev_write, (void *)(uintptr_t)fd, &spa);
if (ret == 0 && pool_guid != NULL)
- *pool_guid = spa->spa_guid;
+ if (*pool_guid == 0)
+ *pool_guid = spa->spa_guid;
return (ret);
}