mercurial/util.py
changeset 24236 de14c3972c2f
parent 24188 5a7920c4d2ea
child 24439 2ddfac2f163e
--- a/mercurial/util.py	Fri Mar 06 15:57:43 2015 -0800
+++ b/mercurial/util.py	Wed Feb 18 22:53:53 2015 +0900
@@ -359,8 +359,10 @@
     def __iter__(self):
         return self._list.__iter__()
     def update(self, src):
-        for k in src:
-            self[k] = src[k]
+        if isinstance(src, dict):
+            src = src.iteritems()
+        for k, v in src:
+            self[k] = v
     def clear(self):
         dict.clear(self)
         self._list = []