2
0
Эх сурвалжийг харах

Fix 'borg diff' when symlink is replacing or being replaced

Previously on some cases where symlink replaced something else or was replaced
by something else, `borg diff` failed with `KeyError: b'source'`. This commit
fixes the issue.
Lauri Niskanen 9 жил өмнө
parent
commit
9fc5df4a62

+ 1 - 1
borg/archiver.py

@@ -471,7 +471,7 @@ class Archiver:
                 return 'added link'
                 return 'added link'
             elif item2.get(b'deleted'):
             elif item2.get(b'deleted'):
                 return 'removed link'
                 return 'removed link'
-            elif item1[b'source'] != item2[b'source']:
+            elif b'source' in item1 and b'source' in item2 and item1[b'source'] != item2[b'source']:
                 return 'changed link'
                 return 'changed link'
 
 
         def contents_changed(item1, item2):
         def contents_changed(item1, item2):