# HG changeset patch # User Nicolas Dumazet # Date 2009-12-11 07:17:39 # Node ID 0ce645cc3f20ed7aee94435fc10cc4b8a0a32a0f # Parent a3ad96ead8f027568f35f348f7f5ead10b3c8bac inotify: completely ignore events on the repository root They can only be events on the top directory object. Those events are meaningless for us: permission changes, repository-wide moves... And they break the assertion that all events happen in repo/*. Just ignore them. Fixes one of the failures of run-test.py --inotify test-permissions diff --git a/hgext/inotify/linuxserver.py b/hgext/inotify/linuxserver.py --- a/hgext/inotify/linuxserver.py +++ b/hgext/inotify/linuxserver.py @@ -333,6 +333,10 @@ class repowatcher(server.repowatcher, po self.ui.note(_('%s reading %d events\n') % (self.event_time(), len(events))) for evt in events: + if evt.fullpath == self.wprefix[:-1]: + # events on the root of the repository + # itself, e.g. permission changes or repository move + continue assert evt.fullpath.startswith(self.wprefix) wpath = evt.fullpath[self.prefixlen:]