equal
deleted
inserted
replaced
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) |