diff options
Diffstat (limited to 'backend/settings.py')
| -rw-r--r-- | backend/settings.py | 14 |
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 = {} |
