From 3ca44e13beb8532d19828c71540af0d0307fd017 Mon Sep 17 00:00:00 2001 From: David Teigland Date: Tue, 27 Sep 2022 12:59:17 -0500 Subject: [PATCH] lvreduce: use temporary flag when activating lv to check for fs This flag is meant to suppress udev processing of the LV. --- lib/metadata/lv_manip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 71aee7fb7..f2ec5d99c 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -6856,10 +6856,12 @@ int lv_resize(struct cmd_context *cmd, struct logical_volume *lv, is_active = lv_is_active(lv_top); if (is_reduce && !is_active && !strcmp(lp->fsopt, "checksize")) { + lv_top->status |= LV_TEMPORARY; if (!activate_lv(cmd, lv_top)) { log_error("Failed to activate %s to check for fs.", display_lvname(lv_top)); goto out; } + lv_top->status &= ~LV_TEMPORARY; if (!sync_local_dev_names(cmd)) stack; activated_checksize = 1; -- 2.43.5