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-----
--- 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(" "))