Show More
@@ -9,7 +9,7 b' from node import *' | |||
|
9 | 9 | from remoterepo import * |
|
10 | 10 | from i18n import gettext as _ |
|
11 | 11 | from demandload import * |
|
12 | demandload(globals(), "hg os urllib urllib2 urlparse zlib util") | |
|
12 | demandload(globals(), "hg os urllib urllib2 urlparse zlib util httplib") | |
|
13 | 13 | |
|
14 | 14 | class httprepository(remoterepository): |
|
15 | 15 | def __init__(self, ui, path): |
@@ -129,8 +129,11 b' class httprepository(remoterepository):' | |||
|
129 | 129 | |
|
130 | 130 | def zgenerator(f): |
|
131 | 131 | zd = zlib.decompressobj() |
|
132 |
|
|
|
133 | yield zd.decompress(chnk) | |
|
132 | try: | |
|
133 | for chnk in f: | |
|
134 | yield zd.decompress(chnk) | |
|
135 | except httplib.HTTPException, inst: | |
|
136 | raise IOError(None, _('connection ended unexpectedly')) | |
|
134 | 137 | yield zd.flush() |
|
135 | 138 | |
|
136 | 139 | return util.chunkbuffer(zgenerator(util.filechunkiter(f))) |
General Comments 0
You need to be logged in to leave comments.
Login now