[PATCH 1 of 1] hgweb: add environ to template variables

FZiegler zarf at klacto.net
Tue Sep 21 07:41:12 CDT 2010


# HG changeset patch
# User Francois Ziegler <zarf at klacto.net>
# Date 1285037654 14400
# Node ID e3cc8824b58e548043910311a4056aab5095be94
# Parent  a7bba5966d5d135695cf95c74d959c18309be7da
hgweb: add environ to template variables

diff -r a7bba5966d5d -r e3cc8824b58e mercurial/hgweb/common.py
--- a/mercurial/hgweb/common.py	Sun Sep 19 21:07:08 2010 +0200
+++ b/mercurial/hgweb/common.py	Mon Sep 20 22:54:14 2010 -0400
@@ -155,7 +155,8 @@
             os.environ.get("EMAIL") or "")
 
 def caching(web, req):
-    tag = str(web.mtime)
+    user = req.env.get('REMOTE_USER', '')
+    tag = str(web.mtime)+'/'+str(user)
     if req.env.get('HTTP_IF_NONE_MATCH') == tag:
         raise ErrorResponse(HTTP_NOT_MODIFIED)
     req.headers.append(('ETag', tag))
diff -r a7bba5966d5d -r e3cc8824b58e mercurial/hgweb/hgweb_mod.py
--- a/mercurial/hgweb/hgweb_mod.py	Sun Sep 19 21:07:08 2010 +0200
+++ b/mercurial/hgweb/hgweb_mod.py	Mon Sep 20 22:54:14 2010 -0400
@@ -261,6 +261,7 @@
                                    defaults={"url": req.url,
                                              "staticurl": staticurl,
                                              "urlbase": urlbase,
+                                             "environ": req.env,
                                              "repo": self.reponame,
                                              "header": header,
                                              "footer": footer,
diff -r a7bba5966d5d -r e3cc8824b58e mercurial/hgweb/hgwebdir_mod.py
--- a/mercurial/hgweb/hgwebdir_mod.py	Sun Sep 19 21:07:08 2010 +0200
+++ b/mercurial/hgweb/hgwebdir_mod.py	Mon Sep 20 22:54:14 2010 -0400
@@ -334,6 +334,7 @@
                                    defaults={"header": header,
                                              "footer": footer,
                                              "motd": motd,
+                                             "environ": req.env,
                                              "url": url,
                                              "staticurl": staticurl,
                                              "sessionvars": sessionvars})


More information about the Mercurial-devel mailing list