# HG changeset patch # User Augie Fackler # Date 1457715082 18000 # Node ID 50314dc3ae4e7460aa1e4d7d088a9c256ae46fe5 # Parent d3893900f6c8805784b90e4d9aa33841f2cf9bec httppeer: compute header names only once This also helps make the code a little more readable. diff -r d3893900f6c8 -r 50314dc3ae4e mercurial/httppeer.py --- a/mercurial/httppeer.py Fri Mar 11 11:33:43 2016 -0500 +++ b/mercurial/httppeer.py Fri Mar 11 11:51:22 2016 -0500 @@ -108,12 +108,12 @@ headerfmt = 'X-HgArg-%s' contentlen = headersize - len(headerfmt % '000' + ': \r\n') headernum = 0 + varyheaders = [] for i in xrange(0, len(encargs), contentlen): headernum += 1 header = headerfmt % str(headernum) headers[header] = encargs[i:i + contentlen] - varyheaders = [ - headerfmt % str(h) for h in range(1, headernum + 1)] + varyheaders.append(header) headers['Vary'] = ','.join(varyheaders) else: q += sorted(args.items())