hgweb: add view-only support
authormpm@selenic.com
Mon, 30 May 2005 09:20:39 -0800
changeset 197 b388603984fc
parent 196 48827121af7e
child 198 c88ef31fb5c0
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-----
mercurial/hgweb.py
--- a/mercurial/hgweb.py	Mon May 30 09:53:48 2005 -0700
+++ b/mercurial/hgweb.py	Mon May 30 09:20:39 2005 -0800
@@ -113,6 +113,7 @@
         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 @@
         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(" "))