Mercurial > public > mercurial-scm > hg
comparison mercurial/manifest.py @ 24297:0178f500d61e
lazymanifest: fix pure hg iterkeys()
I broke pure hg when I just added iterkeys() to the native version in
2b7ab29627fd. I forgot to make the pure version sorted. Fix it.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 12 Mar 2015 18:53:44 -0700 |
parents | 2b7ab29627fd |
children | 49cd847fd69a |
comparison
equal
deleted
inserted
replaced
24295:2b7ab29627fd | 24297:0178f500d61e |
---|---|
43 node = node[:21] # match c implementation behavior | 43 node = node[:21] # match c implementation behavior |
44 dict.__setitem__(self, k, (node, flag)) | 44 dict.__setitem__(self, k, (node, flag)) |
45 | 45 |
46 def __iter__(self): | 46 def __iter__(self): |
47 return ((f, e[0], e[1]) for f, e in sorted(self.iteritems())) | 47 return ((f, e[0], e[1]) for f, e in sorted(self.iteritems())) |
48 | |
49 def iterkeys(self): | |
50 return iter(sorted(dict.keys(self))) | |
48 | 51 |
49 def copy(self): | 52 def copy(self): |
50 c = _lazymanifest('') | 53 c = _lazymanifest('') |
51 c.update(self) | 54 c.update(self) |
52 return c | 55 return c |