I pulled a revised version of some changes from smf, and when I did so I had to use --force to move @ to the revision I got from him. I think that when advancing a bookmark, the set successors($MARKED_REV):: should be valid without force.
I agree.
Fixed by http://selenic.com/repo/hg/rev/2ca325ea57fa Sean Farley <sean.michael.farley@gmail.com> bookmarks: consider successor changesets when moving bookmark (issue4015) Previously, this required -f because we didn't consider obsolete changesets (and their children ... or successors of those children, etc.). We now use obsolete.foreground to calculate acceptable changesets when advancing the bookmark. Test coverage has been added. (please test the fix)