File bug-1202011_vgchange-monitor-don-t-use-udev-info.patch of Package lvm2.30300
From 72f0b637d239c893ca49b05b83e2ebddc327e900 Mon Sep 17 00:00:00 2001
From: David Teigland <teigland@redhat.com>
Date: Fri, 25 Mar 2022 14:13:56 -0500
Subject: [PATCH] vgchange monitor: don't use udev info
vgchange --monitor y is run during startup when udev is being
initialized and is not yet ready to be used.
---
adjust patch according to SUSE lvm2-2.3.05
Signed-off-by: Luis Galdos <luis.galdos@suse.com>
Signed-off-by: Heming Zhao <heming.zhao@suse.com>
---
tools/vgchange.c | 11 +++++++++++
1 file changed, 11 insertions(+)
Index: LVM2.2.03.05/tools/vgchange.c
===================================================================
--- LVM2.2.03.05.orig/tools/vgchange.c
+++ LVM2.2.03.05/tools/vgchange.c
@@ -831,6 +831,17 @@ int vgchange(struct cmd_context *cmd, in
cmd->lockd_vg_enforce_sh = 1;
}
+ /*
+ * Do not use udev for device listing or device info because
+ * vgchange --monitor y is called during boot when udev is being
+ * initialized and is not yet ready to be used.
+ */
+ if (arg_is_set(cmd, monitor_ARG) &&
+ arg_int_value(cmd, monitor_ARG, DEFAULT_DMEVENTD_MONITOR)) {
+ init_obtain_device_list_from_udev(0);
+ init_external_device_info_source(DEV_EXT_NONE);
+ }
+
if (update)
flags |= READ_FOR_UPDATE;
else if (arg_is_set(cmd, activate_ARG))