Explorar o código

Preserve archive order of added and removed files

Lauri Niskanen %!s(int64=9) %!d(string=hai) anos
pai
achega
4eba7d38ea
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      borg/archiver.py

+ 3 - 2
borg/archiver.py

@@ -3,6 +3,7 @@ from datetime import datetime
 from itertools import zip_longest
 from operator import attrgetter
 import argparse
+import collections
 import functools
 import hashlib
 import inspect
@@ -546,8 +547,8 @@ class Archiver:
                 print("{:<19} {}".format(' '.join(changes), remove_surrogates(path)))
 
         def compare_archives(archive1, archive2, matcher):
-            orphans_archive1 = {}
-            orphans_archive2 = {}
+            orphans_archive1 = collections.OrderedDict()
+            orphans_archive2 = collections.OrderedDict()
             hardlink_masters = {}
             for item1, item2 in zip_longest(
                     archive1.iter_items(lambda item: matcher.match(item[b'path'])),