Mercurial > hg
diff hgext/bookmarks.py @ 9237:abc198bca7c1
bookmarks: optimize update routine in case track.current is set
author | David Soria Parra <dsp@php.net> |
---|---|
date | Fri, 24 Jul 2009 00:40:00 +0200 |
parents | a15b0412de06 |
children | f9087eea293a |
line wrap: on
line diff
--- a/hgext/bookmarks.py Fri Jul 24 00:37:42 2009 +0200 +++ b/hgext/bookmarks.py Fri Jul 24 00:40:00 2009 +0200 @@ -259,12 +259,13 @@ parents = (parents[0],) marks = parse(self) update = False - for mark, n in marks.items(): - if ui.configbool('bookmarks', 'track.current'): - if mark == current(self) and n in parents: - marks[mark] = node - update = True - else: + if ui.configbool('bookmarks', 'track.current'): + mark = current(self) + if mark and marks[mark] in parents: + marks[mark] = node + update = True + else: + for mark, n in marks.items(): if n in parents: marks[mark] = node update = True