[obsolete] Fix pushkey
diff --git a/hgext/obsolete.py b/hgext/obsolete.py --- a/hgext/obsolete.py +++ b/hgext/obsolete.py @@ -99,7 +99,11 @@ def pushobsolete(repo, key, old, raw): 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 @@ def reposetup(ui, repo): 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