mercurial/hgweb/webcommands.py
changeset 7102 14f3ea2ea54f
parent 7030 20a5dd5d6dd9
child 7107 125c8fedcbe0
equal deleted inserted replaced
7100:baf12d52add4 7102:14f3ea2ea54f
   274 
   274 
   275     for f, n in mf.items():
   275     for f, n in mf.items():
   276         if f[:l] != path:
   276         if f[:l] != path:
   277             continue
   277             continue
   278         remain = f[l:]
   278         remain = f[l:]
   279         if "/" in remain:
   279         idx = remain.find('/')
   280             short = remain[:remain.index("/") + 1] # bleah
   280         if idx != -1:
   281             files[short] = (f, None)
   281             remain = remain[:idx+1]
   282         else:
   282             n = None
   283             short = os.path.basename(remain)
   283         files[remain] = (f, n)
   284             files[short] = (f, n)
       
   285 
   284 
   286     if not files:
   285     if not files:
   287         raise ErrorResponse(HTTP_NOT_FOUND, 'path not found: ' + path)
   286         raise ErrorResponse(HTTP_NOT_FOUND, 'path not found: ' + path)
   288 
   287 
   289     def filelist(**map):
   288     def filelist(**map):