Browse Source

Prevent crash on Linuix and OSX when HOME environment variable is missing, exit with panic() instead.

tags/0.6.0
ShyPike 15 years ago
parent
commit
4e2ea61695
  1. 20
      SABnzbd.py

20
SABnzbd.py

@ -369,17 +369,21 @@ def GetProfileInfo(vista_plus):
pass pass
elif sabnzbd.DARWIN: elif sabnzbd.DARWIN:
sabnzbd.DIR_APPDATA = '%s/Library/Application Support/SABnzbd' % (os.environ['HOME']) home = os.environ.get('HOME')
sabnzbd.DIR_LCLDATA = sabnzbd.DIR_APPDATA if home:
sabnzbd.DIR_HOME = os.environ['HOME'] sabnzbd.DIR_APPDATA = '%s/Library/Application Support/SABnzbd' % home
ok = True sabnzbd.DIR_LCLDATA = sabnzbd.DIR_APPDATA
sabnzbd.DIR_HOME = home
ok = True
else: else:
# Unix/Linux # Unix/Linux
sabnzbd.DIR_APPDATA = '%s/.%s' % (os.environ['HOME'], DEF_WORKDIR) home = os.environ.get('HOME')
sabnzbd.DIR_LCLDATA = sabnzbd.DIR_APPDATA if home:
sabnzbd.DIR_HOME = os.environ['HOME'] sabnzbd.DIR_APPDATA = '%s/.%s' % (home, DEF_WORKDIR)
ok = True sabnzbd.DIR_LCLDATA = sabnzbd.DIR_APPDATA
sabnzbd.DIR_HOME = home
ok = True
if not ok: if not ok:
panic("Cannot access the user profile.", panic("Cannot access the user profile.",

Loading…
Cancel
Save