# HG changeset patch # User Phil Cohen # Date 1498455014 25200 # Node ID 1e79c66d6b076f71d2f1c11d5309e2b76669f480 # Parent 873f638fd7db204e738fff71a0ff0aad2b07a831 workingfilectx: add backgroundclose as a kwarg to write() This is necessary because some callers in merge.py pass backgroundclose=True when writing. As with previous changes in this series, this should be a no-op. diff -r 873f638fd7db -r 1e79c66d6b07 mercurial/context.py --- a/mercurial/context.py Sun Jun 25 22:29:09 2017 -0700 +++ b/mercurial/context.py Sun Jun 25 22:30:14 2017 -0700 @@ -1892,9 +1892,10 @@ """wraps unlink for a repo's working directory""" self._repo.wvfs.unlinkpath(self._path, ignoremissing=ignoremissing) - def write(self, data, flags): + def write(self, data, flags, backgroundclose=False): """wraps repo.wwrite""" - self._repo.wwrite(self._path, data, flags) + self._repo.wwrite(self._path, data, flags, + backgroundclose=backgroundclose) def setflags(self, l, x): self._repo.wvfs.setflags(self._path, l, x) diff -r 873f638fd7db -r 1e79c66d6b07 mercurial/merge.py --- a/mercurial/merge.py Sun Jun 25 22:29:09 2017 -0700 +++ b/mercurial/merge.py Sun Jun 25 22:30:14 2017 -0700 @@ -1130,7 +1130,6 @@ """ verbose = repo.ui.verbose fctx = mctx.filectx - wwrite = repo.wwrite ui = repo.ui i = 0 with repo.wvfs.backgroundclosing(ui, expectedcount=len(actions)): @@ -1151,7 +1150,7 @@ if repo.wvfs.isdir(f) and not repo.wvfs.islink(f): repo.wvfs.removedirs(f) - wwrite(f, fctx(f).data(), flags, backgroundclose=True) + wctx[f].write(fctx(f).data(), flags, backgroundclose=True) if i == 100: yield i, f i = 0