diff --git a/src/borg/helpers.py b/src/borg/helpers.py index dfed99e35..cd8f6bb42 100644 --- a/src/borg/helpers.py +++ b/src/borg/helpers.py @@ -231,10 +231,13 @@ class Archives(abc.MutableMapping): archives = [x for x in self.values() if regex.match(x.name) is not None] for sortkey in reversed(sort_by): archives.sort(key=attrgetter(sortkey)) - if reverse or last: + if reverse: archives.reverse() - n = first or last or len(archives) - return archives[:n] + if first: + archives = archives[:first] + elif last: + archives = archives[len(archives) - last:] + return archives def list_considering(self, args): """