comparison mercurial/merge.py @ 10431:ba5e508b5e92

update: make calls to ui.progress()
author Augie Fackler <durin42@gmail.com>
date Sun, 07 Feb 2010 17:44:30 -0600
parents 08a0f04b56bd
children 0e64d814d7d0
comparison
equal deleted inserted replaced
10430:5cef810e588f 10431:ba5e508b5e92
253 moves = [] 253 moves = []
254 action.sort(key=actionkey) 254 action.sort(key=actionkey)
255 substate = wctx.substate # prime 255 substate = wctx.substate # prime
256 256
257 # prescan for merges 257 # prescan for merges
258 u = repo.ui
258 for a in action: 259 for a in action:
259 f, m = a[:2] 260 f, m = a[:2]
260 if m == 'm': # merge 261 if m == 'm': # merge
261 f2, fd, flags, move = a[2:] 262 f2, fd, flags, move = a[2:]
262 if f == '.hgsubstate': # merged internally 263 if f == '.hgsubstate': # merged internally
275 repo.ui.debug("removing %s\n" % f) 276 repo.ui.debug("removing %s\n" % f)
276 os.unlink(repo.wjoin(f)) 277 os.unlink(repo.wjoin(f))
277 278
278 audit_path = util.path_auditor(repo.root) 279 audit_path = util.path_auditor(repo.root)
279 280
280 for a in action: 281 numupdates = len(action)
282 for i, a in enumerate(action):
281 f, m = a[:2] 283 f, m = a[:2]
284 u.progress('update', i + 1, item=f, total=numupdates, unit='files')
282 if f and f[0] == "/": 285 if f and f[0] == "/":
283 continue 286 continue
284 if m == "r": # remove 287 if m == "r": # remove
285 repo.ui.note(_("removing %s\n") % f) 288 repo.ui.note(_("removing %s\n") % f)
286 audit_path(f) 289 audit_path(f)
336 for nf in fl: 339 for nf in fl:
337 repo.ui.warn(" %s\n" % nf) 340 repo.ui.warn(" %s\n" % nf)
338 elif m == "e": # exec 341 elif m == "e": # exec
339 flags = a[2] 342 flags = a[2]
340 util.set_flags(repo.wjoin(f), 'l' in flags, 'x' in flags) 343 util.set_flags(repo.wjoin(f), 'l' in flags, 'x' in flags)
344 u.progress('update', None, total=numupdates, unit='files')
341 345
342 return updated, merged, removed, unresolved 346 return updated, merged, removed, unresolved
343 347
344 def recordupdates(repo, action, branchmerge): 348 def recordupdates(repo, action, branchmerge):
345 "record merge actions to the dirstate" 349 "record merge actions to the dirstate"