Fix walkhelper on windows.
The ''seen'' dictionary stores paths in canonical form,
so the walkhelp must also provide paths in that form,
otherwise the changed files are listed twice.
--- a/mercurial/dirstate.py Tue Nov 29 22:29:14 2005 +0100
+++ b/mercurial/dirstate.py Thu Dec 01 10:48:18 2005 -0600
@@ -305,7 +305,7 @@
nd = util.normpath(top[len(self.root) + 1:])
if nd == '.': nd = ''
for f in names:
- np = os.path.join(nd, f)
+ np = util.pconvert(os.path.join(nd, f))
if seen(np):
continue
p = os.path.join(top, f)
@@ -316,12 +316,12 @@
if statmatch(ds, st):
work.append(p)
if statmatch(np, st) and np in dc:
- yield 'm', util.pconvert(np), st
+ yield 'm', np, st
elif statmatch(np, st):
if self.supported_type(np, st):
- yield 'f', util.pconvert(np), st
+ yield 'f', np, st
elif np in dc:
- yield 'm', util.pconvert(np), st
+ yield 'm', np, st
known = {'.hg': 1}
def seen(fn):