diff options
| author | kali <kali@leap.se> | 2012-10-11 04:36:01 +0900 | 
|---|---|---|
| committer | kali <kali@leap.se> | 2012-10-11 04:39:46 +0900 | 
| commit | 661215788752bb7b06e8ba16ac53051a67a451b3 (patch) | |
| tree | af7cbad159ae4a486173079072ebbb9d9c7f9ce3 | |
| parent | dd446094737ec8274f8c5c3d59ab1466e2ebacc0 (diff) | |
another attempt at fixing recursion error with expanduser
| -rw-r--r-- | src/leap/base/config.py | 24 | 
1 files changed, 20 insertions, 4 deletions
diff --git a/src/leap/base/config.py b/src/leap/base/config.py index 57f9f1b7..776c0a49 100644 --- a/src/leap/base/config.py +++ b/src/leap/base/config.py @@ -220,10 +220,26 @@ def get_config_dir():      # check for $XDG_CONFIG_HOME var?      # get a more sensible path for win/mac      # kclair: opinion? ^^ -    return os.path.expanduser( -        os.path.join('~', -                     '.config', -                     'leap')) + +    # XXX DEBUG for #744 +    #logger.debug('expanduser? --- %s', os.path.expanduser('~')) +    logger.debug('$HOME? --- %s', os.environ.get('HOME', None)) +    logger.debug('user? --- %s', os.getlogin()) + +    try: +        return os.path.expanduser( +            os.path.join('~', +                         '.config', +                         'leap')) +    except RuntimeError: +        # We're getting a recursion error +        # that I suspect is caused by some bug on +        # expanduser... +        return os.path.join( +            'home', +            '%s' % os.getlogin(), +            '.config', +            'leap')  def get_config_file(filename, folder=None):  | 
