store: error out if fncache does not ends with a newline
authorPulkit Goyal <pulkit@yandex-team.ru>
Mon, 18 Mar 2019 16:56:24 +0300
changeset 41981 a920a9e1795a
parent 41980 6cad258e1348
child 41982 f8c5225b9054
store: error out if fncache does not ends with a newline If fncache does not ends with a newline, chunk will not be fully consumed. It should be a bug somewhere or the fncache is corrupted if that happens. Let's error out in such cases. Differential Revision: https://phab.mercurial-scm.org/D6148
mercurial/store.py
--- a/mercurial/store.py	Mon Mar 18 14:57:43 2019 +0300
+++ b/mercurial/store.py	Mon Mar 18 16:56:24 2019 +0300
@@ -481,6 +481,8 @@
                 # chunksize, so let's keep iterating
                 pass
 
+        if chunk:
+            raise error.Abort(_("fncache does not ends with a newline"))
         self._checkentries(fp)
         fp.close()