changeset 58:2ba7355f6e11

[obsolete] Fix pushkey
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Fri, 09 Sep 2011 11:15:59 +0200
parents 62f2fe22bd42
children 02fba620d139
files hgext/obsolete.py
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/obsolete.py	Fri Sep 09 11:15:44 2011 +0200
+++ b/hgext/obsolete.py	Fri Sep 09 11:15:59 2011 +0200
@@ -99,7 +99,11 @@
         relations = repo._obsdeserialise(tmp)
         for sub, objs in relations.iteritems():
             for obj in objs:
-                repo.addobsolete(sub, obj)
+                try:
+                    repo.addobsolete(sub, obj)
+                except error.RepoLookupError:
+                    pass
+        return 0
     finally:
         w.release()
 
@@ -245,7 +249,7 @@
             if 'obsolete' in remote.listkeys('namespaces'):
                 tmp = StringIO()
                 repo._obsserialise(tmp)
-                remote.pushkey('obsolete', 'relations', {}, tmp.getvalue())
+                remote.pushkey('obsolete', 'relations', '', tmp.getvalue())
 
             return result