mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_03_12-pvck-fix-warning-and-exit-code-for-non-4k-mda1-offse.patch

cdbae0
 tools/pvck.c | 10 +++++++---
cdbae0
 1 file changed, 7 insertions(+), 3 deletions(-)
cdbae0
cdbae0
diff --git a/tools/pvck.c b/tools/pvck.c
cdbae0
index c36e182..88350de 100644
cdbae0
--- a/tools/pvck.c
cdbae0
+++ b/tools/pvck.c
cdbae0
@@ -1140,9 +1140,13 @@ static int _dump_label_and_pv_header(struct cmd_context *cmd, uint64_t labelsect
cdbae0
 			*mda1_offset = xlate64(dlocn->offset);
cdbae0
 			*mda1_size = xlate64(dlocn->size);
cdbae0
 
cdbae0
-			if (*mda1_offset != 4096) {
cdbae0
-				log_print("CHECK: pv_header.disk_locn[%d].offset expected 4096 # for first mda", di);
cdbae0
-				bad++;
cdbae0
+			/*
cdbae0
+			 * mda1 offset is page size from machine that created it,
cdbae0
+			 * warn if it's not one of the expected page sizes.
cdbae0
+			 */
cdbae0
+			if ((*mda1_offset != 4096) && (*mda1_offset != 8192) && (*mda1_offset != 65536)) {
cdbae0
+				log_print("WARNING: pv_header.disk_locn[%d].offset %llu is unexpected # for first mda",
cdbae0
+					  di, (unsigned long long)*mda1_offset);
cdbae0
 			}
cdbae0
 		} else {
cdbae0
 			*mda2_offset = xlate64(dlocn->offset);