##// END OF EJS Templates
destupdate: move obsolete handling first...
Pierre-Yves David -
r26722:6cd643a1 default
parent child Browse files
Show More
@@ -53,22 +53,8 b' def destupdate(repo, clean=False, check='
53 53 node = None
54 54 wc = repo[None]
55 55 p1 = wc.p1()
56 movemark, activemark = None
57
58 if node is None:
59 # we also move the active bookmark, if any
60 node, movemark = bookmarks.calculateupdate(repo.ui, repo, None)
61 if node is not None:
62 activemark = node
56 movemark = activemark = None
63 57
64 if node is None:
65 try:
66 node = repo.branchtip(wc.branch())
67 except error.RepoLookupError:
68 if wc.branch() == 'default': # no default branch!
69 node = repo.lookup('tip') # update to tip
70 else:
71 raise error.Abort(_("branch %s not found") % wc.branch())
72 58 if p1.obsolete() and not p1.children():
73 59 # allow updating to successors
74 60 successors = obsolete.successorssets(repo, p1.node())
@@ -94,6 +80,23 b' def destupdate(repo, clean=False, check='
94 80 # get the max revision for the given successors set,
95 81 # i.e. the 'tip' of a set
96 82 node = repo.revs('max(%ln)', successors).first()
83 if bookmarks.isactivewdirparent(repo):
84 movemark = repo['.'].node()
85
86 if node is None:
87 # we also move the active bookmark, if any
88 node, movemark = bookmarks.calculateupdate(repo.ui, repo, None)
89 if node is not None:
90 activemark = node
91
92 if node is None:
93 try:
94 node = repo.branchtip(wc.branch())
95 except error.RepoLookupError:
96 if wc.branch() == 'default': # no default branch!
97 node = repo.lookup('tip') # update to tip
98 else:
99 raise error.Abort(_("branch %s not found") % wc.branch())
97 100 rev = repo[node].rev()
98 101
99 102 _destupdatevalidate(repo, rev, clean, check)
General Comments 0
You need to be logged in to leave comments. Login now