* src/Config/_GrampsIniKeys.py: Report error on invalid filename

* src/const.py.in: detect windows home directory before others

svn: r7216
This commit is contained in:
Brian Matherly 2006-08-20 21:52:49 +00:00
parent bc31162cc2
commit 3d3eda02a5
3 changed files with 18 additions and 4 deletions

View File

@ -1,3 +1,7 @@
2006-08-20 Brian Matherly <brian@gramps-project.org>
* src/Config/_GrampsIniKeys.py: Report error on invalid filename
* src/const.py.in: detect windows home directory before others
2006-08-19 Alex Roitman <shura@gramps-project.org>
* src/plugins/MediaManager.py (Convert2Rel._run): Correct logic.

View File

@ -29,6 +29,7 @@ import time
import ConfigParser
import errno
import const
from QuestionDialog import ErrorDialog
from _GrampsConfigKeys import *
NL = "\n" # FIX: newlines on Mac/Windows, if different?
@ -50,6 +51,15 @@ class IniKeyClient:
self.filename = filename
if self.filename and os.path.exists(filename):
self.data = self.load_ini(self.filename)
elif self.filename and not os.path.exists(filename):
try:
head, tail = os.path.split( filename )
os.makedirs( head )
except OSError, e:
ErrorDialog(_("Unable to load preferences from %s") %
self.filename,
_("Preferences will not be loaded or saved."))
self.filename = None
def notify_add(self, path, func):
"""

View File

@ -78,12 +78,12 @@ no_gconf = False
# Windows apparently uses USERPROFILE
#
#-------------------------------------------------------------------------
if os.environ.has_key('HOME'):
user_home = os.environ['HOME']
home_dir = os.path.join(user_home,'.gramps')
else:
if os.environ.has_key('USERPROFILE'):
user_home = os.environ['USERPROFILE']
home_dir = os.path.join(user_home,'gramps')
else:
user_home = os.environ['HOME']
home_dir = os.path.join(user_home,'.gramps')
#-------------------------------------------------------------------------
#