X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fmount_zfs%2Fmount_zfs.c;h=cd2731446684960954df7eeaa52eba55f5a6a617;hb=5990da81a798c087d323ba9104a6696bef2d275f;hp=6dd831d769f353e26df429129341d4e32c885e66;hpb=33364b15d302abfb2945129994b9cf42e61dc302;p=zfs.git diff --git a/cmd/mount_zfs/mount_zfs.c b/cmd/mount_zfs/mount_zfs.c index 6dd831d..cd27314 100644 --- a/cmd/mount_zfs/mount_zfs.c +++ b/cmd/mount_zfs/mount_zfs.c @@ -372,7 +372,8 @@ main(int argc, char **argv) /* canonicalize the mount point */ if (realpath(argv[1], mntpoint) == NULL) { (void) fprintf(stderr, gettext("filesystem '%s' cannot be " - "mounted due to a canonicalization failure.\n"), dataset); + "mounted at '%s' due to canonicalization error %d.\n"), + dataset, argv[1], errno); return (MOUNT_SYSERR); } @@ -474,7 +475,8 @@ main(int argc, char **argv) return (MOUNT_USAGE); } - if (!zfsutil && strcmp(legacy, ZFS_MOUNTPOINT_LEGACY) && !remount) { + if (!zfsutil && !(remount || fake) && + strcmp(legacy, ZFS_MOUNTPOINT_LEGACY)) { (void) fprintf(stderr, gettext( "filesystem '%s' cannot be mounted using 'mount'.\n" "Use 'zfs set mountpoint=%s' or 'zfs mount %s'.\n"