From c79b5e6179a392af17c744ca90d43966697b9550 Mon Sep 17 00:00:00 2001 From: Neuro Assassin <42872277+NeuroAssassin@users.noreply.github.com> Date: Mon, 29 Apr 2019 19:38:36 -0400 Subject: [PATCH] [Core Commands] Add patch for invalid path with `[p]backup` (#2626) * Add patch --- redbot/core/core_commands.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/redbot/core/core_commands.py b/redbot/core/core_commands.py index e1043f405..813eb722f 100644 --- a/redbot/core/core_commands.py +++ b/redbot/core/core_commands.py @@ -6,6 +6,7 @@ import itertools import json import logging import os +import pathlib import sys import tarfile import traceback @@ -1166,6 +1167,12 @@ class Core(commands.Cog, CoreLogic): @checks.is_owner() async def backup(self, ctx: commands.Context, *, backup_path: str = None): """Creates a backup of all data for the instance.""" + if backup_path: + path = pathlib.Path(backup_path) + if not (path.exists() and path.is_dir()): + return await ctx.send( + _("That path doesn't seem to exist. Please provide a valid path.") + ) from redbot.core.data_manager import basic_config, instance_name from redbot.core.drivers.red_json import JSON