Quote snapshot and mountpoint for .zfs automount

When automounting a snapshot in the .zfs/snapshot directory
make sure to quote both the dataset name and the mount point.
This ensures that if either component contains spaces, which
are allowed, they get handled correctly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #1027
This commit is contained in:
Brian Behlendorf 2012-10-17 13:23:09 -07:00
parent 658a0140f3
commit c7dfc08629

View File

@ -681,7 +681,7 @@ zfsctl_snapdir_inactive(struct inode *ip)
"exec 0</dev/null " \ "exec 0</dev/null " \
" 1>/dev/null " \ " 1>/dev/null " \
" 2>/dev/null; " \ " 2>/dev/null; " \
"umount -t zfs -n %s%s" "umount -t zfs -n '%s%s'"
static int static int
__zfsctl_unmount_snapshot(zfs_snapentry_t *sep, int flags) __zfsctl_unmount_snapshot(zfs_snapentry_t *sep, int flags)
@ -781,7 +781,7 @@ zfsctl_unmount_snapshots(zfs_sb_t *zsb, int flags, int *count)
"exec 0</dev/null " \ "exec 0</dev/null " \
" 1>/dev/null " \ " 1>/dev/null " \
" 2>/dev/null; " \ " 2>/dev/null; " \
"mount -t zfs -n %s %s" "mount -t zfs -n '%s' '%s'"
int int
zfsctl_mount_snapshot(struct path *path, int flags) zfsctl_mount_snapshot(struct path *path, int flags)