summarylogtreecommitdiffstats
path: root/config_paths.patch
diff options
context:
space:
mode:
authorXiretza2021-01-22 16:11:01 +0100
committerXiretza2021-01-22 16:11:01 +0100
commit6913d4f26166039be8e238b89d393c91d379ccc1 (patch)
treeb11787450a9d5e9ad78153424ea4bc92ca883da6 /config_paths.patch
parent78946a4b6fc2f4ddca39f1268dc63a9e0dcfb053 (diff)
downloadaur-6913d4f26166039be8e238b89d393c91d379ccc1.tar.gz
Update to v3
Diffstat (limited to 'config_paths.patch')
-rw-r--r--config_paths.patch49
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(