summaryrefslogtreecommitdiff
path: root/backend/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/settings.py')
-rw-r--r--backend/settings.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/backend/settings.py b/backend/settings.py
index 64b04c60..3bad6875 100644
--- a/backend/settings.py
+++ b/backend/settings.py
@@ -1,14 +1,13 @@
from json import dump, load
from os import mkdir, path, listdir, rename
-from shutil import chown
+from localplatform import chown, folder_owner
+from customtypes import UserType
-from helpers import get_home_path, get_homebrew_path, get_user, get_user_group, get_user_owner
+from helpers import get_homebrew_path
class SettingsManager:
def __init__(self, name, settings_directory = None) -> None:
- USER = get_user()
- GROUP = get_user_group()
wrong_dir = get_homebrew_path()
if settings_directory == None:
settings_directory = path.join(wrong_dir, "settings")
@@ -18,7 +17,7 @@ class SettingsManager:
#Create the folder with the correct permission
if not path.exists(settings_directory):
mkdir(settings_directory)
- chown(settings_directory, USER, GROUP)
+ chown(settings_directory)
#Copy all old settings file in the root directory to the correct folder
for file in listdir(wrong_dir):
@@ -29,8 +28,9 @@ class SettingsManager:
#If the owner of the settings directory is not the user, then set it as the user:
- if get_user_owner(settings_directory) != USER:
- chown(settings_directory, USER, GROUP)
+
+ if folder_owner(settings_directory) != UserType.HOST_USER:
+ chown(settings_directory, UserType.HOST_USER, False)
self.settings = {}