[thin_repair] fix regression in thin_repair

When opening the corrupted metadata we don't need to touch the space
maps.  This used to be achieved by pretending we were opening a
metadata snap at block 0 (superblock location).  But got changed in
the recent rationalisation of the metadata constructors.

This patch introduces a bool to the metadata OPEN constructor that
says whether the space maps are needed or not.
This commit is contained in:
Joe Thornber
2016-02-16 14:08:43 +00:00
parent e46bdfd4cc
commit 2815aeace9
3 changed files with 6 additions and 4 deletions

View File

@@ -74,7 +74,7 @@ namespace thin_provisioning {
// ii) Read the metadata snap as given in the superblock
// iii) Read the metadata snap given on command line, checking it matches superblock.
//
metadata(block_manager<>::ptr bm); // (i)
metadata(block_manager<>::ptr bm, bool read_space_maps = true); // (i)
metadata(block_manager<>::ptr,
boost::optional<block_address> metadata_snap); // (ii) and (iii)