|
@@ -820,7 +820,8 @@ class ArchiveChecker:
|
|
archive = StableDict(msgpack.unpackb(data))
|
|
archive = StableDict(msgpack.unpackb(data))
|
|
if archive[b'version'] != 1:
|
|
if archive[b'version'] != 1:
|
|
raise Exception('Unknown archive metadata version')
|
|
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 = ChunkBuffer(self.key)
|
|
items_buffer.write_chunk = add_callback
|
|
items_buffer.write_chunk = add_callback
|
|
for item in robust_iterator(archive):
|
|
for item in robust_iterator(archive):
|