浏览代码

Merge pull request #311 from ThomasWaldmann/fixme-argv

implement cmdline metadata value decoding
anarcat 9 年之前
父节点
当前提交
a395054bc5
共有 1 个文件被更改,包括 2 次插入1 次删除
  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):