瀏覽代碼

fix reversed archive ordering with --last

Marian Beermann 8 年之前
父節點
當前提交
51c1c22c1f
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/borg/helpers.py

+ 6 - 3
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]
         archives = [x for x in self.values() if regex.match(x.name) is not None]
         for sortkey in reversed(sort_by):
         for sortkey in reversed(sort_by):
             archives.sort(key=attrgetter(sortkey))
             archives.sort(key=attrgetter(sortkey))
-        if reverse or last:
+        if reverse:
             archives.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):
     def list_considering(self, args):
         """
         """