commands: use bookmarks.validdest instead of duplicating logic
Now that bookmarks.py has grown a validdest method that even handles successor
changesets, we use that instead of duplicating the logic in commands.py
--- a/mercurial/commands.py Wed Jan 15 17:48:48 2014 -0600
+++ b/mercurial/commands.py Wed Jan 15 17:55:13 2014 -0600
@@ -847,12 +847,10 @@
bookmarks.deletedivergent(repo, [target], mark)
return
- # consider successor changesets as well
- foreground = obsolete.foreground(repo, [marks[mark]])
deletefrom = [b for b in divs
if repo[b].rev() in anc or b == target]
bookmarks.deletedivergent(repo, deletefrom, mark)
- if bmctx.rev() in anc or target in foreground:
+ if bookmarks.validdest(repo, bmctx, repo[target]):
ui.status(_("moving bookmark '%s' forward from %s\n") %
(mark, short(bmctx.node())))
return