largefiles: don't walk through all ignored files
Problem: 'hg status' with largefiles enabled would walk through all the files
that .hgignore said should be ignored. That made it slow if a lot of files were
.hgignored or the cache was cold.
It seems like there was a reason to this, but other improvements has rendered
this unnecessary.
Solution: .hgignore is now only ignored when that is requested (--ignore).
This is a minimal 'stable' change. There is room for other improvement.
--- a/hgext/largefiles/reposetup.py Thu Dec 13 19:19:06 2012 +0100
+++ b/hgext/largefiles/reposetup.py Thu Dec 13 19:19:06 2012 +0100
@@ -164,10 +164,8 @@
m = copy.copy(match)
m._files = tostandins(m._files)
- # Get ignored files here even if we weren't asked for them; we
- # must use the result here for filtering later
result = super(lfilesrepo, self).status(node1, node2, m,
- True, clean, unknown, listsubrepos)
+ ignored, clean, unknown, listsubrepos)
if working:
try:
# Any non-largefiles that were explicitly listed must be