mercurial/hgweb/hgweb_mod.py
changeset 3612 d1b16a746db6
parent 3611 967f1d00f521
child 3673 eb0b4a2d70a9
equal deleted inserted replaced
3611:967f1d00f521 3612:d1b16a746db6
  1019                              untrusted=False)
  1019                              untrusted=False)
  1020         req.write(staticfile(static, fname, req)
  1020         req.write(staticfile(static, fname, req)
  1021                   or self.t("error", error="%r not found" % fname))
  1021                   or self.t("error", error="%r not found" % fname))
  1022 
  1022 
  1023     def do_capabilities(self, req):
  1023     def do_capabilities(self, req):
  1024         caps = ['unbundle', 'lookup', 'changegroupsubset', 'standardbundle']
  1024         caps = ['lookup', 'changegroupsubset']
  1025         if self.configbool('server', 'uncompressed'):
  1025         if self.configbool('server', 'uncompressed'):
  1026             caps.append('stream=%d' % self.repo.revlogversion)
  1026             caps.append('stream=%d' % self.repo.revlogversion)
       
  1027         # XXX: make configurable and/or share code with do_unbundle:
       
  1028         unbundleversions = ['HG10GZ', 'HG10BZ', 'HG10UN']
       
  1029         if unbundleversions:
       
  1030             caps.append('unbundle=%s' % ','.join(unbundleversions))
  1027         resp = ' '.join(caps)
  1031         resp = ' '.join(caps)
  1028         req.httphdr("application/mercurial-0.1", length=len(resp))
  1032         req.httphdr("application/mercurial-0.1", length=len(resp))
  1029         req.write(resp)
  1033         req.write(resp)
  1030 
  1034 
  1031     def check_perm(self, req, op, default):
  1035     def check_perm(self, req, op, default):