diff options
author | Xiretza | 2021-01-22 16:11:01 +0100 |
---|---|---|
committer | Xiretza | 2021-01-22 16:11:01 +0100 |
commit | 6913d4f26166039be8e238b89d393c91d379ccc1 (patch) | |
tree | b11787450a9d5e9ad78153424ea4bc92ca883da6 /config_paths.patch | |
parent | 78946a4b6fc2f4ddca39f1268dc63a9e0dcfb053 (diff) | |
download | aur-6913d4f26166039be8e238b89d393c91d379ccc1.tar.gz |
Update to v3
Diffstat (limited to 'config_paths.patch')
-rw-r--r-- | config_paths.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/config_paths.patch b/config_paths.patch new file mode 100644 index 000000000000..f0f5d65fead2 --- /dev/null +++ b/config_paths.patch @@ -0,0 +1,49 @@ +diff --git a/redbot/core/data_manager.py b/redbot/core/data_manager.py +index 1472d9dc..5fa6274e 100644 +--- a/redbot/core/data_manager.py ++++ b/redbot/core/data_manager.py +@@ -40,7 +40,7 @@ config_dir = None + appdir = appdirs.AppDirs("Red-DiscordBot") + if sys.platform == "linux": + if 0 < os.getuid() < 1000: # pylint: disable=no-member +- config_dir = Path(appdir.site_data_dir) ++ config_dir = Path(appdir.site_config_dir) + if not config_dir: + config_dir = Path(appdir.user_config_dir) + config_file = config_dir / "config.json" +diff --git a/redbot/setup.py b/redbot/setup.py +index 20e9ba2a..f460c034 100644 +--- a/redbot/setup.py ++++ b/redbot/setup.py +@@ -3,6 +3,7 @@ import asyncio + import json + import logging + import os ++import pwd + import sys + import re + from copy import deepcopy +@@ -23,7 +24,7 @@ config_dir = None + appdir = appdirs.AppDirs("Red-DiscordBot") + if sys.platform == "linux": + if 0 < os.getuid() < 1000: # pylint: disable=no-member # Non-exist on win +- config_dir = Path(appdir.site_data_dir) ++ config_dir = Path(appdir.site_config_dir) + if not config_dir: + config_dir = Path(appdir.user_config_dir) + try: +@@ -61,7 +62,13 @@ def save_config(name, data, remove=False): + + + def get_data_dir(instance_name: str): +- data_path = Path(appdir.user_data_dir) / "data" / instance_name ++ # Patch for red-discordbot-git AUR package -xiretza ++ if pwd.getpwuid(os.getuid()).pw_name == "redbot": ++ data_basedir = Path("/var/lib/Red-DiscordBot") ++ else: ++ data_basedir = Path(appdir.user_data_dir) / "data" ++ ++ data_path = data_basedir / instance_name + + print() + print( |