X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftelepathy-theonering;h=a98f62eb15eef19c03b7f6e888b860e761dfbe9a;hb=b921138db645bc5486a454e2ec6c044bf03a0df6;hp=33decda1d9bf359ce3fe1e0f29ec464dcdae4b53;hpb=c1299d00ddbb17aa0bf8826f9f6e98d0a756c16f;p=theonering diff --git a/src/telepathy-theonering b/src/telepathy-theonering index 33decda..a98f62e 100755 --- a/src/telepathy-theonering +++ b/src/telepathy-theonering @@ -37,9 +37,15 @@ import connection_manager IDLE_TIMEOUT = 5000 -def run_theonering(): +def run_theonering(persist): linux_utils.set_process_name(constants.__app_name__) + try: + os.makedirs(constants._data_path_) + except OSError, e: + if e.errno != 17: + raise + @gobject_utils.async def quit(): manager.quit() @@ -51,11 +57,11 @@ def run_theonering(): quit() return False - if 'THEONERING_PERSIST' not in os.environ: + if persist: + shutdown_callback = None + else: gobject.timeout_add(IDLE_TIMEOUT, timeout_cb) shutdown_callback = quit - else: - shutdown_callback = None signal.signal(signal.SIGTERM, quit) @@ -77,4 +83,7 @@ def run_theonering(): if __name__ == '__main__': telepathy_utils.debug_divert_messages(os.getenv('THEONERING_LOGFILE')) logging.basicConfig(level=logging.DEBUG) - run_theonering() + + persist = 'THEONERING_PERSIST' in os.environ + persist = True + run_theonering(persist)