diff options
Diffstat (limited to 'cmds-send.c')
-rw-r--r-- | cmds-send.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cmds-send.c b/cmds-send.c index 9ec52dcd..7141c073 100644 --- a/cmds-send.c +++ b/cmds-send.c @@ -355,6 +355,13 @@ static int init_root_path(struct btrfs_send *s, const char *subvol) ret = -EINVAL; goto out; } + if (ret > 0) { + fprintf(stderr, + "ERROR: %s doesn't belong to btrfs mount point\n", + subvol); + ret = -EINVAL; + goto out; + } s->mnt_fd = open(s->root_path, O_RDONLY | O_NOATIME); if (s->mnt_fd < 0) { @@ -587,6 +594,13 @@ int cmd_send(int argc, char **argv) strerror(-ret)); goto out; } + if (ret > 0) { + fprintf(stderr, + "ERROR: %s doesn't belong to btrfs mount point\n", + subvol); + ret = -EINVAL; + goto out; + } if (strcmp(send.root_path, mount_root) != 0) { ret = -EINVAL; fprintf(stderr, "ERROR: all subvols must be from the " |