diff options
author | David Teigland <teigland@redhat.com> | 2023-01-26 14:00:00 -0600 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2023-01-26 14:02:20 -0600 |
commit | 5374a44c57127cdd832a675545c1d2bbf0b3751a (patch) | |
tree | 0da0b2d24235fe1dfa01b3a9c49b5bc339607cda /lib/metadata | |
parent | 8adfcddc35be16ac1d1a00a169ec89a7f12d69af (diff) | |
download | lvm2-5374a44c57127cdd832a675545c1d2bbf0b3751a.tar.gz |
lvresize: fail early if mounted LV was renamed
If a mounted LV is renamed, then fs resizing utilities will fail,
so detect this condition and fail the command before any changes
are made.
Diffstat (limited to 'lib/metadata')
-rw-r--r-- | lib/metadata/lv_manip.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index cfb118f11..fa6393a48 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -6939,6 +6939,9 @@ int lv_resize(struct cmd_context *cmd, struct logical_volume *lv, log_error("File system not found for --resizefs or --fs options."); goto out; } + /* FS utils will fail if LVs were renamed while mounted. */ + if (fs_mount_state_is_misnamed(cmd, lv_top, lv_path, fstype)) + goto_out; } /* |