mercurial/shelve.py
changeset 46290 e33266b916be
parent 46289 c062874a35db
child 46291 e2713c68b477
equal deleted inserted replaced
46289:c062874a35db 46290:e33266b916be
   615 
   615 
   616 
   616 
   617 def listshelves(repo):
   617 def listshelves(repo):
   618     """return all shelves in repo as list of (time, name)"""
   618     """return all shelves in repo as list of (time, name)"""
   619     try:
   619     try:
   620         names = repo.vfs.readdir(shelvedir)
   620         names = repo.vfs.listdir(shelvedir)
   621     except OSError as err:
   621     except OSError as err:
   622         if err.errno != errno.ENOENT:
   622         if err.errno != errno.ENOENT:
   623             raise
   623             raise
   624         return []
   624         return []
   625     info = []
   625     info = []
   626     seen = set()
   626     seen = set()
   627     for (filename, _type) in names:
   627     for filename in names:
   628         name = filename.rsplit(b'.', 1)[0]
   628         name = filename.rsplit(b'.', 1)[0]
   629         if name in seen:
   629         if name in seen:
   630             continue
   630             continue
   631         seen.add(name)
   631         seen.add(name)
   632         shelf = Shelf(repo, name)
   632         shelf = Shelf(repo, name)