diff options
| author | suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> | 2023-04-25 05:12:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-24 20:12:42 -0700 |
| commit | d6f336d84b8b00161a688d4b39b82165a3ebe1f3 (patch) | |
| tree | 6b166fa18cdde58e73ab0d4a2a1d275842e5c039 /backend/settings.py | |
| parent | 4777963b65ea9310bcdd3f56a6516cf15476e490 (diff) | |
| download | decky-loader-d6f336d84b8b00161a688d4b39b82165a3ebe1f3.tar.gz decky-loader-d6f336d84b8b00161a688d4b39b82165a3ebe1f3.zip | |
Feat/configurable paths (#404)v2.7.2-pre2
Diffstat (limited to 'backend/settings.py')
| -rw-r--r-- | backend/settings.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/backend/settings.py b/backend/settings.py index a646bb4a..d54ff2b5 100644 --- a/backend/settings.py +++ b/backend/settings.py @@ -1,6 +1,6 @@ from json import dump, load from os import mkdir, path, listdir, rename -from localplatform import chown, folder_owner +from localplatform import chown, folder_owner, get_chown_plugin_path from customtypes import UserType from helpers import get_homebrew_path @@ -17,7 +17,6 @@ class SettingsManager: #Create the folder with the correct permission if not path.exists(settings_directory): mkdir(settings_directory) - chown(settings_directory) #Copy all old settings file in the root directory to the correct folder for file in listdir(wrong_dir): @@ -28,9 +27,9 @@ class SettingsManager: #If the owner of the settings directory is not the user, then set it as the user: - - if folder_owner(settings_directory) != UserType.HOST_USER: - chown(settings_directory, UserType.HOST_USER, False) + expected_user = UserType.HOST_USER if get_chown_plugin_path() else UserType.ROOT + if folder_owner(settings_directory) != expected_user: + chown(settings_directory, expected_user, False) self.settings = {} |
