comparison hgext/fetch.py @ 2822:30f59f4a327e

Introduce update helper functions: update, merge, clean, and revert
author Matt Mackall <mpm@selenic.com>
date Mon, 07 Aug 2006 22:54:33 -0500
parents 90a4181ca9ed
children 49988d9f0758
comparison
equal deleted inserted replaced
2821:a8a7ce1a01a5 2822:30f59f4a327e
22 22
23 def postincoming(other, modheads): 23 def postincoming(other, modheads):
24 if modheads == 0: 24 if modheads == 0:
25 return 0 25 return 0
26 if modheads == 1: 26 if modheads == 1:
27 return commands.doupdate(ui, repo) 27 return hg.update(repo, repo.changelog.tip())
28 newheads = repo.heads(parent) 28 newheads = repo.heads(parent)
29 newchildren = [n for n in repo.heads(parent) if n != parent] 29 newchildren = [n for n in repo.heads(parent) if n != parent]
30 newparent = parent 30 newparent = parent
31 if newchildren: 31 if newchildren:
32 commands.doupdate(ui, repo, node=hex(newchildren[0])) 32 hg.update(repo, newchildren[0])
33 newparent = newchildren[0] 33 newparent = newchildren[0]
34 newheads = [n for n in repo.heads() if n != newparent] 34 newheads = [n for n in repo.heads() if n != newparent]
35 err = False 35 err = False
36 if newheads: 36 if newheads:
37 ui.status(_('merging with new head %d:%s\n') % 37 ui.status(_('merging with new head %d:%s\n') %
38 (repo.changelog.rev(newheads[0]), short(newheads[0]))) 38 (repo.changelog.rev(newheads[0]), short(newheads[0])))
39 err = hg.update(repo, newheads[0], allow=True, remind=False) 39 err = hg.merge(repo, newheads[0], remind=False)
40 if not err and len(newheads) > 1: 40 if not err and len(newheads) > 1:
41 ui.status(_('not merging with %d other new heads ' 41 ui.status(_('not merging with %d other new heads '
42 '(use "hg heads" and "hg merge" to merge them)') % 42 '(use "hg heads" and "hg merge" to merge them)') %
43 (len(newheads) - 1)) 43 (len(newheads) - 1))
44 if not err: 44 if not err: