# HG changeset patch # User Gregory Szorc # Date 2018-02-26 21:34:35 # Node ID bfb4494f846d508afddb29dd52c32a6a9fb760ac # Parent ab81e5a8fba5a23fd2fe1d14448fc007467426ea bookmarks: write bookmarks file deterministically Bookmarks are internally stored as an unsorted dictionary. Let's at least write out the bookmarks file in a deterministic order so it is easier to test, diff, etc. Differential Revision: https://phab.mercurial-scm.org/D2469 diff --git a/mercurial/bookmarks.py b/mercurial/bookmarks.py --- a/mercurial/bookmarks.py +++ b/mercurial/bookmarks.py @@ -179,7 +179,7 @@ class bmstore(dict): self._aclean = True def _write(self, fp): - for name, node in self.iteritems(): + for name, node in sorted(self.iteritems()): fp.write("%s %s\n" % (hex(node), encoding.fromlocal(name))) self._clean = True self._repo.invalidatevolatilesets()