Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin/sugar-session
diff options
context:
space:
mode:
Diffstat (limited to 'bin/sugar-session')
-rw-r--r--bin/sugar-session11
1 files changed, 10 insertions, 1 deletions
diff --git a/bin/sugar-session b/bin/sugar-session
index f5d4c6c..57a361e 100644
--- a/bin/sugar-session
+++ b/bin/sugar-session
@@ -138,7 +138,16 @@ def set_fonts():
settings.set_property("gtk-font-name", "%s %f" % (face, size))
def main():
- cleanup_logs()
+ try:
+ # Remove temporary files. See http://bugs.sugarlabs.org/ticket/1876
+ data_dir = os.path.join(env.get_profile_path(), 'data')
+ shutil.rmtree(data_dir, ignore_errors=True)
+ os.makedirs(data_dir)
+ cleanup_logs()
+ except OSError, e:
+ # logs cleanup is not critical; it should not prevent sugar from
+ # starting if (for example) the disk is full or read-only.
+ print 'logs cleanup failed: %s' % e
logger.start('shell')
set_fonts()