# HG changeset patch # User Augie Fackler # Date 1318435797 18000 # Node ID 7196ed7a150534d29c159b9cb68461325bd7ee67 # Parent 4fae5df4b1bb1969bb90b1f156b49cd401ecabe5 bookmarks: delegate writing to the repo just like reading This makes it easier for alternate storage backends to not use flat files for bookmarks storage. diff -r 4fae5df4b1bb -r 7196ed7a1505 mercurial/bookmarks.py --- a/mercurial/bookmarks.py Wed Oct 12 22:01:14 2011 +0200 +++ b/mercurial/bookmarks.py Wed Oct 12 11:09:57 2011 -0500 @@ -146,7 +146,7 @@ marks[mark] = new.node() update = True if update: - write(repo) + repo._writebookmarks(marks) def listbookmarks(repo): # We may try to list bookmarks on a repo type that does not diff -r 4fae5df4b1bb -r 7196ed7a1505 mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Oct 12 22:01:14 2011 +0200 +++ b/mercurial/localrepo.py Wed Oct 12 11:09:57 2011 -0500 @@ -167,6 +167,9 @@ def _bookmarkcurrent(self): return bookmarks.readcurrent(self) + def _writebookmarks(self, marks): + bookmarks.write(self) + @filecache('00changelog.i', True) def changelog(self): c = changelog.changelog(self.sopener)