From 0f2e22ff49e8a8ffc6ba88124d73f8536042d343 Mon Sep 17 00:00:00 2001
From: Aleksey Lim <alsroot@member.fsf.org>
Date: Wed, 10 Mar 2010 10:41:53 +0000
Subject: datastore.log moved away #1807
diff --git a/bin/sugar-session b/bin/sugar-session
old mode 100644
new mode 100755
index 0c3fbcd..1582b65
a
|
b
|
except ImportError: |
42 | 42 | gtk.gdk.threads_init() |
43 | 43 | dbus.glib.threads_init() |
44 | 44 | |
45 | | from sugar import logger |
46 | | from sugar import env |
47 | | |
48 | | # NOTE: This needs to happen so early because some modules register translatable |
49 | | # strings in the module scope. |
50 | | from jarabe import config |
51 | | gettext.bindtextdomain('sugar', config.locale_path) |
52 | | gettext.bindtextdomain('sugar-toolkit', config.locale_path) |
53 | | gettext.textdomain('sugar') |
54 | | |
55 | | from jarabe.desktop import homewindow |
56 | | from jarabe.model import sound |
57 | | from jarabe.view import launcher |
58 | | from jarabe import intro |
59 | | |
60 | | def cleanup_logs(): |
| 45 | def cleanup_logs(logs_dir): |
61 | 46 | """Clean up the log directory, moving old logs into a numbered backup |
62 | 47 | directory. We only keep `_MAX_BACKUP_DIRS` of these backup directories |
63 | 48 | around; the rest are removed.""" |
64 | | logs_dir = env.get_logs_path() |
65 | 49 | if not os.path.isdir(logs_dir): |
66 | 50 | os.makedirs(logs_dir) |
67 | 51 | |
… |
… |
def setup_journal_cb(): |
127 | 111 | def show_software_updates_cb(): |
128 | 112 | logging.debug('STARTUP: show_software_updates_cb') |
129 | 113 | if os.path.isfile(os.path.expanduser('~/.sugar-update')): |
| 114 | from jarabe.desktop import homewindow |
130 | 115 | home_window = homewindow.get_instance() |
131 | 116 | home_window.get_home_box().show_software_updates_alert() |
132 | 117 | |
… |
… |
def setup_window_manager(): |
194 | 179 | |
195 | 180 | def bootstrap(): |
196 | 181 | setup_window_manager() |
| 182 | |
| 183 | from jarabe.view import launcher |
197 | 184 | launcher.setup() |
198 | 185 | |
199 | 186 | gobject.idle_add(setup_frame_cb) |
… |
… |
def set_fonts(): |
215 | 202 | |
216 | 203 | def main(): |
217 | 204 | try: |
218 | | cleanup_logs() |
| 205 | from sugar import env |
| 206 | cleanup_logs(env.get_logs_path()) |
219 | 207 | except OSError, e: |
220 | 208 | # logs cleanup is not critical; it should not prevent sugar from |
221 | 209 | # starting if (for example) the disk is full or read-only. |
222 | 210 | print 'logs cleanup failed: %s' % e |
| 211 | |
| 212 | from sugar import logger |
| 213 | # NOTE: This needs to happen so early because some modules register translatable |
| 214 | # strings in the module scope. |
| 215 | from jarabe import config |
| 216 | gettext.bindtextdomain('sugar', config.locale_path) |
| 217 | gettext.bindtextdomain('sugar-toolkit', config.locale_path) |
| 218 | gettext.textdomain('sugar') |
| 219 | |
| 220 | from jarabe.desktop import homewindow |
| 221 | from jarabe.model import sound |
| 222 | from jarabe import intro |
| 223 | |
223 | 224 | logger.start('shell') |
224 | 225 | |
225 | 226 | client = gconf.client_get_default() |