From: Paul Molodowitch logview: TreeModel.refresh uses hglib.invalidaterepo, to properly reset bookmarks diff -r 77a497b3fb36 tortoisehg/hgtk/logview/treemodel.py --- a/tortoisehg/hgtk/logview/treemodel.py Thu Dec 17 11:57:46 2009 -0800 +++ b/tortoisehg/hgtk/logview/treemodel.py Thu Dec 17 14:52:59 2009 -0800 @@ -70,8 +70,7 @@ except error.RepoLookupError: oldbranches = [] - repo.invalidate() - repo.dirstate.invalidate() + hglib.invalidaterepo(repo) self.wcparents = [x.rev() for x in repo.parents()] self.tagrevs = [repo[r].rev() for t, r in repo.tagslist()] @@ -82,9 +81,6 @@ for rev in allrevs: if rev in self.revisions: del self.revisions[rev] - - if hasattr(self.repo, '_bookmarkcurrent'): - self.repo._bookmarkcurrent = None def on_get_flags(self): return gtk.TREE_MODEL_LIST_ONLY