remotefilelog: cast division result to an int
Otherwise mid is a float and this confuses __slice__ on Python 3.
Differential Revision: https://phab.mercurial-scm.org/D5760
--- a/contrib/python3-whitelist Wed Jan 30 13:34:47 2019 -0800
+++ b/contrib/python3-whitelist Wed Jan 30 13:36:51 2019 -0800
@@ -588,6 +588,7 @@
test-remotefilelog-cacheprocess.t
test-remotefilelog-clone-tree.t
test-remotefilelog-clone.t
+test-remotefilelog-datapack.py
test-remotefilelog-gcrepack.t
test-remotefilelog-histpack.py
test-remotefilelog-http.t
--- a/hgext/remotefilelog/datapack.py Wed Jan 30 13:34:47 2019 -0800
+++ b/hgext/remotefilelog/datapack.py Wed Jan 30 13:36:51 2019 -0800
@@ -243,7 +243,7 @@
else:
while start < end - entrylen:
mid = start + (end - start) / 2
- mid = mid - ((mid - params.indexstart) % entrylen)
+ mid = int(mid - ((mid - params.indexstart) % entrylen))
midnode = index[mid:mid + NODELENGTH]
if midnode == node:
entry = index[mid:mid + entrylen]