mercurial/hgweb/protocol.py
changeset 29788 b1809f5d7630
parent 29748 5e2365698d44
child 29792 58467204cac0
equal deleted inserted replaced
29787:80df04266a16 29788:b1809f5d7630
    72     def restore(self):
    72     def restore(self):
    73         val = self.ui.fout.getvalue()
    73         val = self.ui.fout.getvalue()
    74         self.ui.ferr, self.ui.fout = self.oldio
    74         self.ui.ferr, self.ui.fout = self.oldio
    75         return val
    75         return val
    76     def groupchunks(self, cg):
    76     def groupchunks(self, cg):
       
    77         # Don't allow untrusted settings because disabling compression or
       
    78         # setting a very high compression level could lead to flooding
       
    79         # the server's network or CPU.
    77         z = zlib.compressobj(self.ui.configint('server', 'zliblevel', -1))
    80         z = zlib.compressobj(self.ui.configint('server', 'zliblevel', -1))
    78         while True:
    81         while True:
    79             chunk = cg.read(4096)
    82             chunk = cg.read(4096)
    80             if not chunk:
    83             if not chunk:
    81                 break
    84                 break