diff -r faa3d6af154e -r a2f139d25845 mercurial/subrepo.py --- a/mercurial/subrepo.py Sat Dec 13 22:44:22 2014 -0500 +++ b/mercurial/subrepo.py Sat Dec 13 14:53:46 2014 -0500 @@ -469,24 +469,24 @@ """return file flags""" return '' - def archive(self, ui, archiver, prefix, match=None): + def archive(self, archiver, prefix, match=None): if match is not None: files = [f for f in self.files() if match(f)] else: files = self.files() total = len(files) relpath = subrelpath(self) - ui.progress(_('archiving (%s)') % relpath, 0, - unit=_('files'), total=total) + self.ui.progress(_('archiving (%s)') % relpath, 0, + unit=_('files'), total=total) for i, name in enumerate(files): flags = self.fileflags(name) mode = 'x' in flags and 0755 or 0644 symlink = 'l' in flags archiver.addfile(os.path.join(prefix, self._path, name), mode, symlink, self.filedata(name)) - ui.progress(_('archiving (%s)') % relpath, i + 1, - unit=_('files'), total=total) - ui.progress(_('archiving (%s)') % relpath, None) + self.ui.progress(_('archiving (%s)') % relpath, i + 1, + unit=_('files'), total=total) + self.ui.progress(_('archiving (%s)') % relpath, None) return total def walk(self, match): @@ -670,16 +670,16 @@ % (inst, subrelpath(self))) @annotatesubrepoerror - def archive(self, ui, archiver, prefix, match=None): + def archive(self, archiver, prefix, match=None): self._get(self._state + ('hg',)) - total = abstractsubrepo.archive(self, ui, archiver, prefix, match) + total = abstractsubrepo.archive(self, archiver, prefix, match) rev = self._state[1] ctx = self._repo[rev] for subpath in ctx.substate: s = subrepo(ctx, subpath) submatch = matchmod.narrowmatcher(subpath, match) total += s.archive( - ui, archiver, os.path.join(prefix, self._path), submatch) + archiver, os.path.join(prefix, self._path), submatch) return total @annotatesubrepoerror @@ -1543,7 +1543,7 @@ else: os.remove(path) - def archive(self, ui, archiver, prefix, match=None): + def archive(self, archiver, prefix, match=None): total = 0 source, revision = self._state if not revision: @@ -1556,7 +1556,7 @@ tarstream = self._gitcommand(['archive', revision], stream=True) tar = tarfile.open(fileobj=tarstream, mode='r|') relpath = subrelpath(self) - ui.progress(_('archiving (%s)') % relpath, 0, unit=_('files')) + self.ui.progress(_('archiving (%s)') % relpath, 0, unit=_('files')) for i, info in enumerate(tar): if info.isdir(): continue @@ -1569,9 +1569,9 @@ archiver.addfile(os.path.join(prefix, self._path, info.name), info.mode, info.issym(), data) total += 1 - ui.progress(_('archiving (%s)') % relpath, i + 1, - unit=_('files')) - ui.progress(_('archiving (%s)') % relpath, None) + self.ui.progress(_('archiving (%s)') % relpath, i + 1, + unit=_('files')) + self.ui.progress(_('archiving (%s)') % relpath, None) return total