aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2020-11-11 17:14:24 -0800
committerGitHub <[email protected]>2020-11-11 17:14:24 -0800
commitc08d442e4545663ff8fc7f0c4dcf5ffb1cd30a24 (patch)
treec4818da64bb54144a77bd99cecd42747c27d7312 /tests
parent18ca574f0a52a05806f0d0ea6d70b7ebc35bf0c0 (diff)
Linux: Fix mount/unmount when dataset name has a space
The custom zpl_show_devname() helper should translate spaces in to the octal escape sequence \040. The getmntent(2) function is aware of this convention and properly translates the escape character back to a space when reading the fsname. Without this change the `zfs mount` and `zfs unmount` commands incorrectly detect when a dataset with a name containing spaces is mounted. Reviewed-by: Ryan Moeller <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #11182 Closes #11187
Diffstat (limited to 'tests')
-rwxr-xr-xtests/zfs-tests/tests/functional/cli_root/zfs_create/zfs_create_001_pos.ksh6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/zfs-tests/tests/functional/cli_root/zfs_create/zfs_create_001_pos.ksh b/tests/zfs-tests/tests/functional/cli_root/zfs_create/zfs_create_001_pos.ksh
index 0e580a847..d0807ac8d 100755
--- a/tests/zfs-tests/tests/functional/cli_root/zfs_create/zfs_create_001_pos.ksh
+++ b/tests/zfs-tests/tests/functional/cli_root/zfs_create/zfs_create_001_pos.ksh
@@ -51,6 +51,8 @@ function cleanup
log_must zfs destroy -f ${datasets[$i]}
((i = i + 1))
done
+
+ zfs destroy -f "$TESTPOOL/with a space"
}
log_onexit cleanup
@@ -68,4 +70,8 @@ while (( $i < ${#datasets[*]} )); do
((i = i + 1))
done
+log_must zfs create "$TESTPOOL/with a space"
+log_must zfs unmount "$TESTPOOL/with a space"
+log_must zfs mount "$TESTPOOL/with a space"
+
log_pass "'zfs create <filesystem>' works as expected."