From c15ab81ed9fa9437fdc31b6761ad331f6fd52400 Mon Sep 17 00:00:00 2001 From: YmrDtnJu Date: Mon, 8 Jun 2020 19:25:18 +0200 Subject: mount-tool: Replace fstype_is_{network,api_vfs} with fstype_is_blockdev_backed Not every filesystem that is not a network filesystem and also not an API VFS filesystem has a corresponding block device. --- src/mount/mount-tool.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mount/mount-tool.c b/src/mount/mount-tool.c index 469c14271c..ea86a6e06a 100644 --- a/src/mount/mount-tool.c +++ b/src/mount/mount-tool.c @@ -364,7 +364,7 @@ static int parse_argv(int argc, char *argv[]) { return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "At most two arguments required."); - if (arg_mount_type && (fstype_is_api_vfs(arg_mount_type) || fstype_is_network(arg_mount_type))) { + if (arg_mount_type && !fstype_is_blockdev_backed(arg_mount_type)) { arg_mount_what = strdup(argv[optind]); if (!arg_mount_what) return log_oom(); @@ -1463,7 +1463,7 @@ static int run(int argc, char* argv[]) { if (arg_action == ACTION_UMOUNT) return action_umount(bus, argc, argv); - if ((!arg_mount_type || !fstype_is_network(arg_mount_type)) + if ((!arg_mount_type || fstype_is_blockdev_backed(arg_mount_type)) && !path_is_normalized(arg_mount_what)) { log_error("Path contains non-normalized components: %s", arg_mount_what); return -EINVAL; -- cgit v1.2.1