diff mercurial/changegroup.py @ 35754:fb0be099063f

util: move 'readexactly' in the util module This function is used in multiple place, having it in util would be better. (existing caller will be migrated in another series)
author Boris Feld <boris.feld@octobus.net>
date Fri, 19 Jan 2018 20:51:35 +0100
parents d80380ba8e7d
children d031609b3cb7 3f0af89e008d
line wrap: on
line diff
--- a/mercurial/changegroup.py	Fri Jan 19 19:13:11 2018 -0500
+++ b/mercurial/changegroup.py	Fri Jan 19 20:51:35 2018 +0100
@@ -32,14 +32,7 @@
 _CHANGEGROUPV2_DELTA_HEADER = "20s20s20s20s20s"
 _CHANGEGROUPV3_DELTA_HEADER = ">20s20s20s20s20sH"
 
-def readexactly(stream, n):
-    '''read n bytes from stream.read and abort if less was available'''
-    s = stream.read(n)
-    if len(s) < n:
-        raise error.Abort(_("stream ended unexpectedly"
-                           " (got %d bytes, expected %d)")
-                          % (len(s), n))
-    return s
+readexactly = util.readexactly
 
 def getchunk(stream):
     """return the next chunk from stream as a string"""