largefiles: avoid printing messages while transplanting by "_lfstatuswriters"
Putting "lambda *msg, **opts: None" (= avoid printing messages always)
into "_lfstatuswriters" while transplanting makes explicit passing
"printmessage = False" for "updatelfiles()" useless.
This patch also removes setting/unsetting "repo._istransplanting" in
"overridetransplant", because there is no code path referring it.
--- a/hgext/largefiles/overrides.py Sat Nov 08 00:48:41 2014 +0900
+++ b/hgext/largefiles/overrides.py Sat Nov 08 00:48:41 2014 +0900
@@ -1170,11 +1170,11 @@
def overridetransplant(orig, ui, repo, *revs, **opts):
resuming = opts.get('continue')
repo._lfcommithooks.append(lfutil.automatedcommithook(resuming))
+ repo._lfstatuswriters.append(lambda *msg, **opts: None)
try:
- repo._istransplanting = True
result = orig(ui, repo, *revs, **opts)
finally:
- repo._istransplanting = False
+ repo._lfstatuswriters.pop()
repo._lfcommithooks.pop()
return result
@@ -1277,12 +1277,7 @@
newstandins = lfutil.getstandinsstate(repo)
filelist = lfutil.getlfilestoupdate(oldstandins, newstandins)
- printmessage = None
- if getattr(repo, "_istransplanting", False):
- # suppress status message while automated committing
- printmessage = False
lfcommands.updatelfiles(repo.ui, repo, filelist=filelist,
- printmessage=printmessage,
normallookup=partial)
return result