# HG changeset patch # User Nicolas Dumazet # Date 1239164991 -32400 # Node ID 389e2820280d8e897fbfbdd24bc019d6b794fcf7 # Parent b084d6d6f3456fd14dad0db85051d3c0eeb4039f inotify: Simplifying init code simplifying retry = False try: try: doA() retry = True except X: doB() retry = True except: doC() pass if retry: doD() -- into -- try: try: doA() except X: doB() except: doC() pass else: doD() diff -r b084d6d6f345 -r 389e2820280d hgext/inotify/__init__.py --- a/hgext/inotify/__init__.py Wed Apr 08 13:27:28 2009 +0900 +++ b/hgext/inotify/__init__.py Wed Apr 08 13:29:51 2009 +0900 @@ -80,23 +80,21 @@ 'removing it)\n')) os.unlink(repo.join('inotify.sock')) if err[0] in (errno.ECONNREFUSED, errno.ENOENT) and autostart: - query = None ui.debug(_('(starting inotify server)\n')) try: try: server.start(ui, repo) - query = client.query except server.AlreadyStartedException, inst: # another process may have started its own # inotify server while this one was starting. ui.debug(str(inst)) - query = client.query except Exception, inst: ui.warn(_('could not start inotify server: ' '%s\n') % inst) - if query: + else: + # server is started, send query again try: - return query(ui, repo, files, match, + return client.query(ui, repo, files, match, ignored, clean, unknown) except socket.error, err: ui.warn(_('could not talk to new inotify '