mercurial/hgweb.py
changeset 1130 1ad52c7679e1
parent 1129 ee4f60abad93
child 1131 a67982e64109
equal deleted inserted replaced
1129:ee4f60abad93 1130:1ad52c7679e1
   937         tmpl = templater(m, common_filters,
   937         tmpl = templater(m, common_filters,
   938                          {"header": header, "footer": footer})
   938                          {"header": header, "footer": footer})
   939 
   939 
   940         def entries(**map):
   940         def entries(**map):
   941             parity = 0
   941             parity = 0
   942             l = self.cp.items("paths")
   942             repos = self.cp.items("paths")
   943             l.sort()
   943             repos.sort()
   944             for v,r in l:
   944             for name, path in repos:
   945                 cp2 = ConfigParser.SafeConfigParser()
   945                 cp2 = ConfigParser.SafeConfigParser()
   946                 cp2.read(os.path.join(r, ".hg", "hgrc"))
   946                 cp2.read(os.path.join(path, ".hg", "hgrc"))
   947 
   947 
   948                 def get(sec, val, default):
   948                 def get(sec, val, default):
   949                     try:
   949                     try:
   950                         return cp2.get(sec, val)
   950                         return cp2.get(sec, val)
   951                     except:
   951                     except:
   952                         return default
   952                         return default
   953 
   953 
   954                 url = os.environ["REQUEST_URI"] + "/" + v
   954                 url = os.environ["REQUEST_URI"] + "/" + name
   955                 url = url.replace("//", "/")
   955                 url = url.replace("//", "/")
   956 
   956 
   957                 yield dict(author=get("web", "author", "unknown"),
   957                 yield dict(author=get("web", "author", "unknown"),
   958                            name=get("web", "name", v),
   958                            name=get("web", "name", name),
   959                            url=url,
   959                            url=url,
   960                            parity=parity,
   960                            parity=parity,
   961                            shortdesc=get("web", "description", "unknown"),
   961                            shortdesc=get("web", "description", "unknown"),
   962                            lastupdate=os.stat(os.path.join(r, ".hg",
   962                            lastupdate=os.stat(os.path.join(path, ".hg",
   963                                                 "00changelog.d")).st_mtime)
   963                                                 "00changelog.d")).st_mtime)
   964 
   964 
   965                 parity = 1 - parity
   965                 parity = 1 - parity
   966 
   966 
   967         try:
   967         try: