summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorBastian Krause <bst@pengutronix.de>2019-02-25 15:19:04 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2019-02-26 09:13:26 +0100
commitb75c569572f52a1be5227e44dd0d14f9526bba0f (patch)
treef7727128325af5754f572be1f3f20fcc6ff1b471 /rules
parent950977129226458337356a9001ed7d3826ca66cd (diff)
downloadptxdist-b75c569572f52a1be5227e44dd0d14f9526bba0f.tar.gz
ptxdist-b75c569572f52a1be5227e44dd0d14f9526bba0f.tar.xz
lvm2: enable udev sync if systemd is enabled
udev sync makes sure that the mapping devices in /dev/mapper/ are symlinks to /dev/dm-X and systemd can now track the device status of the mapping devices via udev. Signed-off-by: Bastian Krause <bst@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/lvm2.in4
-rw-r--r--rules/lvm2.make6
2 files changed, 10 insertions, 0 deletions
diff --git a/rules/lvm2.in b/rules/lvm2.in
index b53086d8b..8c75cfda6 100644
--- a/rules/lvm2.in
+++ b/rules/lvm2.in
@@ -6,6 +6,7 @@ menuconfig LVM2
select GCCLIBS_GCC_S
select READLINE
select NCURSES
+ select SYSTEMD if LVM2_SYSTEMD
prompt "lvm2 "
help
LVM2 refers to a new userspace toolset that provide logical volume management
@@ -51,4 +52,7 @@ config LVM2_DEVICE_MODE
help
The effective access mode of the device nodes create by LVM
+config LVM2_SYSTEMD
+ bool
+ default INITMETHOD_SYSTEMD
endif
diff --git a/rules/lvm2.make b/rules/lvm2.make
index 960417bd5..86004378e 100644
--- a/rules/lvm2.make
+++ b/rules/lvm2.make
@@ -60,6 +60,8 @@ LVM2_CONF_OPT := \
--disable-dmfilemapd \
--disable-notify-dbus \
--disable-blkid_wiping \
+ --$(call ptx/endis, PTXCONF_LVM2_SYSTEMD)-udev_sync \
+ --$(call ptx/endis, PTXCONF_LVM2_SYSTEMD)-udev_rules \
--disable-compat \
--disable-units-compat \
--enable-ioctl \
@@ -159,6 +161,10 @@ ifneq ($(call remove_quotes,$(PTXCONF_LVM2_BBINIT_LINK)),)
/etc/rc.d/$(PTXCONF_LVM2_BBINIT_LINK))
endif
endif
+
+ifdef PTXCONF_LVM2_SYSTEMD
+ @$(call install_tree, lvm2, 0, 0, -, /usr/lib/udev/rules.d/)
+endif
@$(call install_finish, lvm2)
@$(call touch)