mercurial/hgweb.py
changeset 979 87d40e085e08
parent 978 ea67e5b37043
child 980 5197fb9d65d5
equal deleted inserted replaced
978:ea67e5b37043 979:87d40e085e08
   533             parity = 0
   533             parity = 0
   534             fl = files.keys()
   534             fl = files.keys()
   535             fl.sort()
   535             fl.sort()
   536             for f in fl:
   536             for f in fl:
   537                 full, fnode = files[f]
   537                 full, fnode = files[f]
       
   538                 if not fnode:
       
   539                     continue
       
   540 
       
   541                 yield {"file": full,
       
   542                        "manifest": mnode,
       
   543                        "filenode": hex(fnode),
       
   544                        "parity": parity,
       
   545                        "basename": f,
       
   546                        "permissions": mff[full]}
       
   547                 parity = 1 - parity
       
   548 
       
   549         def dirlist(**map):
       
   550             parity = 0
       
   551             fl = files.keys()
       
   552             fl.sort()
       
   553             for f in fl:
       
   554                 full, fnode = files[f]
   538                 if fnode:
   555                 if fnode:
   539                     yield self.t("manifestfileentry",
   556                     continue
   540                                  file = full,
   557 
   541                                  manifest = mnode,
   558                 yield {"parity": parity,
   542                                  filenode = hex(fnode),
   559                        "path": os.path.join(path, f),
   543                                  parity = parity,
   560                        "manifest": mnode,
   544                                  basename = f,
   561 		       "basename": f[:-1]}
   545                                  permissions = mff[full])
       
   546                 else:
       
   547                     yield self.t("manifestdirentry",
       
   548                                  parity = parity,
       
   549                                  path = os.path.join(path, f),
       
   550                                  manifest = mnode, basename = f[:-1])
       
   551                 parity = 1 - parity
   562                 parity = 1 - parity
   552 
   563         
   553         yield self.t("manifest",
   564         yield self.t("manifest",
   554                      manifest = mnode,
   565                      manifest = mnode,
   555                      rev = rev,
   566                      rev = rev,
   556                      node = hex(node),
   567                      node = hex(node),
   557                      path = path,
   568                      path = path,
   558                      up = up(path),
   569                      up = up(path),
   559                      entries = filelist)
   570                      fentries = filelist,
       
   571                      dentries = dirlist)
   560 
   572 
   561     def tags(self):
   573     def tags(self):
   562         cl = self.repo.changelog
   574         cl = self.repo.changelog
   563         mf = cl.read(cl.tip())[0]
   575         mf = cl.read(cl.tip())[0]
   564 
   576