# HG changeset patch # User Augie Fackler # Date 2019-01-07 21:50:23 # Node ID ad51e61170955522ef884d2fd63994581c6628f3 # Parent c4639fdae1b9ff6230b479ee73def2cb27fcd1c1 simplestorerepo: migrate to in-hg CBOR code This is the only use of thirdparty.cbor outside of a test-* file, so it felt worthwhile to clean it up. Differential Revision: https://phab.mercurial-scm.org/D5520 diff --git a/tests/simplestorerepo.py b/tests/simplestorerepo.py --- a/tests/simplestorerepo.py +++ b/tests/simplestorerepo.py @@ -23,7 +23,6 @@ from mercurial.node import ( ) from mercurial.thirdparty import ( attr, - cbor, ) from mercurial import ( ancestor, @@ -39,6 +38,7 @@ from mercurial import ( verify, ) from mercurial.utils import ( + cborutil, interfaceutil, storageutil, ) @@ -106,7 +106,7 @@ class filestorage(object): indexdata = self._svfs.tryread(self._indexpath) if indexdata: - indexdata = cbor.loads(indexdata) + indexdata = cborutil.decodeall(indexdata) self._indexdata = indexdata or [] self._indexbynode = {} @@ -513,7 +513,8 @@ class filestorage(object): def _reflectindexupdate(self): self._refreshindex() - self._svfs.write(self._indexpath, cbor.dumps(self._indexdata)) + self._svfs.write(self._indexpath, + ''.join(cborutil.streamencode(self._indexdata))) def addgroup(self, deltas, linkmapper, transaction, addrevisioncb=None, maybemissingparents=False):