diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2016-01-20 13:16:53 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2016-06-23 14:57:08 +0200 |
commit | 58d414f7f5d998e32234e7a6c2d6c9d0ad38f996 (patch) | |
tree | d232c4d14b53ad8852986560110c6bcf9d2da2ed | |
parent | fa69ed0bc845df3d2c7ae68d03cdd4a3dec339d8 (diff) | |
download | lvm2-58d414f7f5d998e32234e7a6c2d6c9d0ad38f996.tar.gz |
lvresize: move and extend resizefs ignoring check
Move check for 'ignoring' --resizefs option and extend check
for some more types.
-rw-r--r-- | lib/metadata/lv_manip.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index a908e1e02..a6286832e 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -4709,6 +4709,17 @@ static int _lvresize_check_lv(struct logical_volume *lv, if (lp->ac_stripesize && !_validate_stripesize(vg, lp)) return_0; + if (lp->resizefs && + (lv_is_thin_pool(lv) || + lv_is_thin_pool_data(lv) || + lv_is_thin_pool_metadata(lv) || + lv_is_pool_metadata_spare(lv) || + lv_is_lockd_sanlock_lv(lv))) { + log_print_unless_silent("Ignoring --resizefs as volume %s does not have a filesystem.", + display_lvname(lv)); + lp->resizefs = 0; + } + if (lp->ac_stripes) { if (!(vg->fid->fmt->features & FMT_SEGMENTS)) log_print_unless_silent("Varied striping not supported. Ignoring."); @@ -5212,10 +5223,6 @@ static struct logical_volume *_lvresize_volume(struct cmd_context *cmd, alloc_policy_t alloc; if (lv_is_thin_pool(lv)) { - if (lp->resizefs) { - log_print_unless_silent("Ignoring --resizefs as thin pool volumes do not have filesystem."); - lp->resizefs = 0; - } lock_lv = lv; seg = first_seg(lv); /* Switch to layered LV resizing */ |