##// END OF EJS Templates
bundle: introduce bundle class
Matt Mackall -
r12043:bef5effb default
parent child Browse files
Show More
@@ -138,6 +138,12 b' def decompressor(fh, alg):'
138 138 raise util.Abort("unknown bundle compression '%s'" % alg)
139 139 return generator(fh)
140 140
141 class unbundle10(object):
142 def __init__(self, fh, alg):
143 self._stream = util.chunkbuffer(decompressor(fh, alg))
144 def read(self, l):
145 return self._stream.read(l)
146
141 147 def readbundle(fh, fname):
142 148 header = fh.read(6)
143 149
@@ -158,4 +164,4 b' def readbundle(fh, fname):'
158 164 raise util.Abort(_('%s: not a Mercurial bundle') % fname)
159 165 if version != '10':
160 166 raise util.Abort(_('%s: unknown bundle version %s') % (fname, version))
161 return util.chunkbuffer(decompressor(fh, alg))
167 return unbundle10(fh, alg)
General Comments 0
You need to be logged in to leave comments. Login now