diff --git a/src/borg/archiver/mount_cmds.py b/src/borg/archiver/mount_cmds.py index a9209424f..5445cfd03 100644 --- a/src/borg/archiver/mount_cmds.py +++ b/src/borg/archiver/mount_cmds.py @@ -24,8 +24,12 @@ class MountMixIn: self.print_error("borg mount not available: no FUSE support, BORG_FUSE_IMPL=%s." % BORG_FUSE_IMPL) return self.exit_code - if not os.path.isdir(args.mountpoint) or not os.access(args.mountpoint, os.R_OK | os.W_OK | os.X_OK): - self.print_error("%s: Mountpoint must be a writable directory" % args.mountpoint) + if not os.path.isdir(args.mountpoint): + self.print_error(f"{args.mountpoint}: Mountpoint must be an **existing directory**") + return self.exit_code + + if not os.access(args.mountpoint, os.R_OK | os.W_OK | os.X_OK): + self.print_error(f"{args.mountpoint}: Mountpoint must be a **writable** directory") return self.exit_code return self._do_mount(args)