Merge "Support SNAP_REAL_HOME when using openstacksdk inside a snap package"
This commit is contained in:
@@ -40,8 +40,17 @@ APPDIRS = appdirs.AppDirs('openstack', 'OpenStack', multipath='/etc')
|
||||
CONFIG_HOME = APPDIRS.user_config_dir
|
||||
CACHE_PATH = APPDIRS.user_cache_dir
|
||||
|
||||
UNIX_CONFIG_HOME = os.path.join(
|
||||
os.path.expanduser(os.path.join('~', '.config')), 'openstack')
|
||||
# snaps do set $HOME to something like
|
||||
# /home/$USER/snap/openstackclients/$SNAP_VERSION
|
||||
# the real home (usually /home/$USERNAME) is stored in $SNAP_REAL_HOME
|
||||
# see https://snapcraft.io/docs/environment-variables
|
||||
SNAP_REAL_HOME = os.getenv('SNAP_REAL_HOME')
|
||||
if SNAP_REAL_HOME:
|
||||
UNIX_CONFIG_HOME = os.path.join(os.path.join(SNAP_REAL_HOME, '.config'),
|
||||
'openstack')
|
||||
else:
|
||||
UNIX_CONFIG_HOME = os.path.join(
|
||||
os.path.expanduser(os.path.join('~', '.config')), 'openstack')
|
||||
UNIX_SITE_CONFIG_HOME = '/etc/openstack'
|
||||
|
||||
SITE_CONFIG_HOME = APPDIRS.site_config_dir
|
||||
|
||||
Reference in New Issue
Block a user