mercurial/hgweb/hgwebdir_mod.py
changeset 6762 f67d1468ac50
parent 6460 a63aed912e54
child 6785 4879468fa28f
equal deleted inserted replaced
6761:cb981fc955fb 6762:f67d1468ac50
    17 
    17 
    18 # This is a stopgap
    18 # This is a stopgap
    19 class hgwebdir(object):
    19 class hgwebdir(object):
    20     def __init__(self, config, parentui=None):
    20     def __init__(self, config, parentui=None):
    21         def cleannames(items):
    21         def cleannames(items):
    22             return [(util.pconvert(name).strip('/'), path)
    22             return util.sort([(util.pconvert(name).strip('/'), path)
    23                     for name, path in items]
    23                               for name, path in items])
    24 
    24 
    25         self.parentui = parentui or ui.ui(report_untrusted=False,
    25         self.parentui = parentui or ui.ui(report_untrusted=False,
    26                                           interactive = False)
    26                                           interactive = False)
    27         self.motd = None
    27         self.motd = None
    28         self.style = None
    28         self.style = None
    32         if isinstance(config, (list, tuple)):
    32         if isinstance(config, (list, tuple)):
    33             self.repos = cleannames(config)
    33             self.repos = cleannames(config)
    34             self.repos_sorted = ('', False)
    34             self.repos_sorted = ('', False)
    35         elif isinstance(config, dict):
    35         elif isinstance(config, dict):
    36             self.repos = cleannames(config.items())
    36             self.repos = cleannames(config.items())
    37             self.repos.sort()
       
    38         else:
    37         else:
    39             if isinstance(config, util.configparser):
    38             if isinstance(config, util.configparser):
    40                 cp = config
    39                 cp = config
    41             else:
    40             else:
    42                 cp = util.configparser()
    41                 cp = util.configparser()