# HG changeset patch # User mpm@selenic.com # Date 2005-05-30 17:20:39 # Node ID b388603984fc101875d3c6ff0ed319001bf4aac0 # Parent 48827121af7e95fd6aed35b1e30963965cf67eb3 hgweb: add view-only support -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hgweb: add view-only support Turning on hgweb.viewonly prevents pulls. This is a good idea for machines with limited CPU/bandwidth. manifest hash: 68d1d04dad83743f3326e8b4f2e51387787f06c0 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCm0tnywK+sNU5EO8RAm1fAJ9rNjWOr+e3UosFyauBSEgyie8meACeKwjc QqbfuXPLg/+TKr2HIrC3DA4= =i8Yj -----END PGP SIGNATURE----- diff --git a/mercurial/hgweb.py b/mercurial/hgweb.py --- a/mercurial/hgweb.py +++ b/mercurial/hgweb.py @@ -113,6 +113,7 @@ class hgweb: self.reponame = name self.repo = repository(ui(), path) self.t = templater(templatemap) + self.viewonly = 0 def date(self, cs): return time.asctime(time.gmtime(float(cs[2].split(' ')[0]))) @@ -614,6 +615,9 @@ class hgweb: elif args['cmd'][0] == 'changegroup': httphdr("application/hg-changegroup") nodes = [] + if self.viewonly: + return + if args.has_key('roots'): nodes = map(bin, args['roots'][0].split(" "))