File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,19 +48,17 @@ def juju_config_dir():
4848
4949 """
5050 # Check $JUJU_DATA first
51- config_dir = os .environ .get ('JUJU_DATA' , None )
51+ config_dir = Path ( os .environ .get ('JUJU_DATA' , None ) )
5252
5353 # Second option: $XDG_DATA_HOME for ~/.local/share
54- if not config_dir :
55- base_dir = os .environ .get ('XDG_DATA_HOME' , None )
56- if base_dir is not None :
57- config_dir = base_dir + '/juju'
54+ if not config_dir .exists ():
55+ config_dir = Path (os .environ .get ('XDG_DATA_HOME' , '' )) / 'juju'
5856
5957 # Third option: just set it to ~/.local/share/juju
60- if not config_dir :
61- config_dir = '~/.local/share/juju'
58+ if not config_dir . exists () :
59+ config_dir = Path ( '~/.local/share/juju' )
6260
63- return os . path . abspath ( os . path . expanduser (config_dir ))
61+ return str ( config_dir . expanduser (). resolve ( ))
6462
6563
6664def juju_ssh_key_paths ():
You can’t perform that action at this time.
0 commit comments