Explorar o código

Merge pull request #311 from ThomasWaldmann/fixme-argv

implement cmdline metadata value decoding
anarcat %!s(int64=9) %!d(string=hai) anos
pai
achega
a395054bc5
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  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):