From 7d31da79145a86f6f2f79b18968e47bdf9932b28 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Mon, 19 Oct 2015 12:16:28 +0200 Subject: [PATCH] implement cmdline metadata value decoding code copied & adapted from Archive.load() --- borg/archive.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/borg/archive.py b/borg/archive.py index 2829769f2..9ac8320c7 100644 --- a/borg/archive.py +++ b/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):