1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-10-25 03:33:16 +03:00

Allow only orphan PVs to be resized even with two metadata areas.

This commit is contained in:
Peter Rajnoha
2011-02-25 14:08:54 +00:00
parent f74bd57ec9
commit 4a304dc1d8
3 changed files with 18 additions and 1 deletions

View File

@@ -2161,6 +2161,17 @@ static int _text_pv_resize(const struct format_type *fmt,
/* If there's an mda at the end, move it to a new position. */
if ((mda = fid_get_mda_indexed(fid, pvid, ID_LEN, 1)) &&
(mdac = mda->metadata_locn)) {
/*
* FIXME: Remove this restriction - we need to
* allow writing PV labels on non-orphan VGs
* for this to work correctly.
*/
if (vg) {
log_error("Resizing a PV with two metadata areas "
"that is part of a VG is not supported.");
return 0;
}
/* FIXME: Maybe MDA0 size would be better? */
mda_size = mdac->area.size >> SECTOR_SHIFT;
mda_ignored = mda_is_ignored(mda);