mercurial/hgweb.py
changeset 635 85e2209d401c
parent 620 7369ec5d93f2
child 645 a55048b2ae3a
equal deleted inserted replaced
634:da5378d39269 635:85e2209d401c
   685 
   685 
   686             if args.has_key('roots'):
   686             if args.has_key('roots'):
   687                 nodes = map(bin, args['roots'][0].split(" "))
   687                 nodes = map(bin, args['roots'][0].split(" "))
   688 
   688 
   689             z = zlib.compressobj()
   689             z = zlib.compressobj()
   690             for chunk in self.repo.changegroup(nodes):
   690             f = self.repo.changegroup(nodes)
       
   691             while 1:
       
   692                 chunk = f.read(4096)
       
   693                 if not chunk: break
   691                 sys.stdout.write(z.compress(chunk))
   694                 sys.stdout.write(z.compress(chunk))
   692 
   695 
   693             sys.stdout.write(z.flush())
   696             sys.stdout.write(z.flush())
   694 
   697 
   695         else:
   698         else: