mirror of
https://github.com/derrod/legendary.git
synced 2025-09-15 08:27:01 +00:00
[lfs] Only check XDG_CONFIG_HOME when not on 'Windows'
When running legendary through Wine and `XDG_CONFIG_HOME` is set in the environment, `config_path` resolves to the absolute path to the Linux config directory. Wine in turn resolves the path in the way that Legendary uses the existing Linux host config directory instead of creating/using the one under Wine prefix in `%USERPROFILE%\.config`
This commit is contained in:
parent
3963382b3f
commit
719b8d5335
|
@ -26,6 +26,10 @@ class LGDLFS:
|
||||||
def __init__(self, config_file=None):
|
def __init__(self, config_file=None):
|
||||||
self.log = logging.getLogger('LGDLFS')
|
self.log = logging.getLogger('LGDLFS')
|
||||||
|
|
||||||
|
# This can happen only when running in Wine under an OS using freedesktop
|
||||||
|
if os.name == 'nt' and os.environ.get('XDG_CONFIG_HOME', None):
|
||||||
|
del os.environ['XDG_CONFIG_HOME']
|
||||||
|
|
||||||
if config_path := os.environ.get('LEGENDARY_CONFIG_PATH'):
|
if config_path := os.environ.get('LEGENDARY_CONFIG_PATH'):
|
||||||
self.path = config_path
|
self.path = config_path
|
||||||
elif config_path := os.environ.get('XDG_CONFIG_HOME'):
|
elif config_path := os.environ.get('XDG_CONFIG_HOME'):
|
||||||
|
|
Loading…
Reference in a new issue