# HG changeset patch
# User Nicolas Dumazet <nicdumz.commits@gmail.com>
# Date 1241423008 -32400
#      Mon May 04 16:43:28 2009 +0900
# Node ID 1c5d93b225f7703ab2c4c7d8f39a57f62360d27f
# Parent  b695392491e723e49c9e299740bf1c5f88b845fb
inotify: inotify.server.walk cleanups

* Removing useless path computation
* moving 'reporoot' computation down to the first call to avoid confusion
  with the parameter used in walkit()

diff --git a/hgext/inotify/server.py b/hgext/inotify/server.py
--- a/hgext/inotify/server.py
+++ b/hgext/inotify/server.py
@@ -59,7 +59,6 @@
 
     # This function is critical to performance during startup.
 
-    reporoot = root == ''
     rootslash = repo.root + os.sep
 
     def walkit(root, reporoot):
@@ -78,7 +77,6 @@
                             break
                     dirs.append(name)
                 elif kind in (stat.S_IFREG, stat.S_IFLNK):
-                    path = join(root, name)
                     files.append((name, kind))
 
             yield hginside, fullpath, dirs, files
@@ -93,7 +91,7 @@
         except OSError, err:
             if err.errno not in walk_ignored_errors:
                 raise
-    for result in walkit(root, reporoot):
+    for result in walkit(root, root == ''):
         yield result[1:]
 
 def _explain_watch_limit(ui, repo, count):