Procházet zdrojové kódy

Merge pull request #311 from ThomasWaldmann/fixme-argv

implement cmdline metadata value decoding
anarcat před 9 roky
rodič
revize
a395054bc5
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      borg/archive.py

+ 2 - 1
borg/archive.py

@@ -820,7 +820,8 @@ class ArchiveChecker:
             archive = StableDict(msgpack.unpackb(data))
             if archive[b'version'] != 1:
                 raise Exception('Unknown archive metadata version')
-            decode_dict(archive, (b'name', b'hostname', b'username', b'time'))  # fixme: argv
+            decode_dict(archive, (b'name', b'hostname', b'username', b'time'))
+            archive[b'cmdline'] = [arg.decode('utf-8', 'surrogateescape') for arg in archive[b'cmdline']]
             items_buffer = ChunkBuffer(self.key)
             items_buffer.write_chunk = add_callback
             for item in robust_iterator(archive):