changeset 1022:31dcaf9123ba

Minor hgwebdir tweaks - ignore / for PATH_INFO - fix // in URLs
author mpm@selenic.com
date Wed, 24 Aug 2005 03:32:08 -0700
parents a0ce13606208
children bc806ba72959 5426c8248df6
files mercurial/hgweb.py
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hgweb.py	Wed Aug 24 00:38:36 2005 -0700
+++ b/mercurial/hgweb.py	Wed Aug 24 03:32:08 2005 -0700
@@ -844,7 +844,7 @@
         except:
             virtual = ""
 
-        if virtual:
+        if virtual[1:]:
             real = self.cp.get("paths", virtual[1:])
             h = hgweb(real)
             h.run()
@@ -875,9 +875,12 @@
                     except:
                         return default
 
+                url = os.environ["REQUEST_URI"] + "/" + v
+                url = url.replace("//", "/")
+
                 yield dict(author = get("web", "author", "unknown"),
                            name = get("web", "name", v),
-                           url = os.environ["REQUEST_URI"] + "/" + v,
+                           url = url,
                            parity = parity,
                            shortdesc = get("web", "description", "unknown"),
                            lastupdate = os.stat(os.path.join(r, ".hg",