comparison hgsubversion/verify.py @ 1601:5d8603f080c5

compathacks: add compat code for ui.makeprogress() deprecation ui.makeprogress() is deprecated and will be dropped in 5.1. This patch adds compat code for that. The compat code is plain copy of compat code available in evolve extension.
author Pulkit Goyal <pulkit@yandex-team.ru>
date Mon, 04 Feb 2019 20:56:39 +0300
parents 6f5b296c01dd
children
comparison
equal deleted inserted replaced
1600:6f5b296c01dd 1601:5d8603f080c5
2 import posixpath 2 import posixpath
3 3
4 from mercurial import error 4 from mercurial import error
5 from mercurial import worker 5 from mercurial import worker
6 6
7 import compathacks
7 import svnwrap 8 import svnwrap
8 import svnrepo 9 import svnrepo
9 import util 10 import util
10 11
11 def verify(ui, repo, args=None, **opts): 12 def verify(ui, repo, args=None, **opts):
92 93
93 svndata = svn.list_files(branchpath, srev) 94 svndata = svn.list_files(branchpath, srev)
94 w = worker.worker(repo.ui, perarg, verifydata, (), tuple(svndata)) 95 w = worker.worker(repo.ui, perarg, verifydata, (), tuple(svndata))
95 i = 0 96 i = 0
96 for _, t in w: 97 for _, t in w:
97 ui.progress('verify', i, total=len(hgfiles)) 98 compathacks.progress(ui, 'verify', i, total=len(hgfiles))
98 i += 1 99 i += 1
99 fn, ok = t.split('\0', 2) 100 fn, ok = t.split('\0', 2)
100 if not bool(ok): 101 if not bool(ok):
101 result = 1 102 result = 1
102 svnfiles.add(fn) 103 svnfiles.add(fn)
108 missing = svnfiles - hgfiles 109 missing = svnfiles - hgfiles
109 for f in sorted(missing): 110 for f in sorted(missing):
110 ui.write('missing file: %s\n' % f) 111 ui.write('missing file: %s\n' % f)
111 result = 1 112 result = 1
112 113
113 ui.progress('verify', None, total=len(hgfiles)) 114 compathacks.progress(ui, 'verify', None, total=len(hgfiles))
114 115
115 else: 116 else:
116 class VerifyEditor(svnwrap.Editor): 117 class VerifyEditor(svnwrap.Editor):
117 """editor that verifies a repository against the given context.""" 118 """editor that verifies a repository against the given context."""
118 def __init__(self, ui, ctx): 119 def __init__(self, ui, ctx):
150 self.failed = True 151 self.failed = True
151 self.file = None 152 self.file = None
152 self.props = None 153 self.props = None
153 154
154 self.seen += 1 155 self.seen += 1
155 self.ui.progress('verify', self.seen, total=self.total) 156 compathacks.progress(self.ui, 'verify', self.seen, total=self.total)
156 157
157 def open_file(self, path, base_revnum): 158 def open_file(self, path, base_revnum):
158 raise NotImplementedError() 159 raise NotImplementedError()
159 160
160 def apply_textdelta(self, file_baton, base_checksum, pool=None): 161 def apply_textdelta(self, file_baton, base_checksum, pool=None):
209 210
210 def delete_entry(self, path, revnum, pool=None): 211 def delete_entry(self, path, revnum, pool=None):
211 raise NotImplementedError() 212 raise NotImplementedError()
212 213
213 def check(self): 214 def check(self):
214 self.ui.progress('verify', None, total=self.total) 215 compathacks.progress(self.ui, 'verify', None, total=self.total)
215 216
216 for f in self.unexpected: 217 for f in self.unexpected:
217 self.ui.write('unexpected file: %s\n' % f) 218 self.ui.write('unexpected file: %s\n' % f)
218 self.failed = True 219 self.failed = True
219 for f in self.missing: 220 for f in self.missing: