Fix
issue1738 for strip too.
I see no reason to open every touched file at once.
--- a/mercurial/repair.py Tue Jul 14 16:50:37 2009 -0700
+++ b/mercurial/repair.py Tue Jul 14 17:58:36 2009 -0700
@@ -112,7 +112,6 @@
chgrpfile = _bundle(repo, savebases, saveheads, node, 'temp',
extranodes)
- fs = [repo.file(name) for name in files]
mfst = repo.manifest
tr = repo.transaction()
@@ -121,8 +120,8 @@
tr.startgroup()
cl.strip(striprev, tr)
mfst.strip(striprev, tr)
- for f in fs:
- f.strip(striprev, tr)
+ for fn in files:
+ repo.file(fn).strip(striprev, tr)
tr.endgroup()
try: