From: David Teigland Date: Wed, 8 Dec 2021 20:07:42 +0000 (-0600) Subject: revert(lvm): remove lvmetad config changes X-Git-Tag: 056~37 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6f393f550625e3e1c968ef32d6d7bdd90f51d73;p=thirdparty%2Fdracut.git revert(lvm): remove lvmetad config changes Remove support for modifying use_lvmetad and locking_type settings in lvm.conf for lvm versions 2.2.*. Recent lvm versions (2.3.*) do not include lvmetad or locking_type. This cleanup simplifies code maintenance. To use the lvm module with older versions (2.2), a user would need to ensure that lvmetad settings are disabled in the initrd's lvm.conf rather than relying on the lvm dracut mode to modify their lvm.conf. --- diff --git a/modules.d/90lvm/lvm_scan.sh b/modules.d/90lvm/lvm_scan.sh index 43601ad12..80382407c 100755 --- a/modules.d/90lvm/lvm_scan.sh +++ b/modules.d/90lvm/lvm_scan.sh @@ -28,10 +28,7 @@ if [ ! -e /etc/lvm/lvm.conf ]; then echo '"r/.*/" ]' echo '}' - # establish LVM locking echo 'global {' - echo ' locking_type = 4' - echo ' use_lvmetad = 0' echo '}' } > /etc/lvm/lvm.conf lvmwritten=1 diff --git a/modules.d/90lvm/module-setup.sh b/modules.d/90lvm/module-setup.sh index e1e6c5829..0bb491f3a 100755 --- a/modules.d/90lvm/module-setup.sh +++ b/modules.d/90lvm/module-setup.sh @@ -61,10 +61,6 @@ install() { if [[ $hostonly ]] || [[ $lvmconf == "yes" ]]; then if [[ -f $dracutsysrootdir/etc/lvm/lvm.conf ]]; then inst_simple -H /etc/lvm/lvm.conf - # FIXME: near-term hack to establish read-only locking; - # use command-line lvm.conf editor once it is available - sed -i -e 's/\(^[[:space:]]*\)locking_type[[:space:]]*=[[:space:]]*[[:digit:]]/\1locking_type = 4/' "${initdir}/etc/lvm/lvm.conf" - sed -i -e 's/\(^[[:space:]]*\)use_lvmetad[[:space:]]*=[[:space:]]*[[:digit:]]/\1use_lvmetad = 0/' "${initdir}/etc/lvm/lvm.conf" fi export LVM_SUPPRESS_FD_WARNINGS=1 @@ -82,16 +78,6 @@ install() { unset LVM_SUPPRESS_FD_WARNINGS fi - if ! [[ -e ${initdir}/etc/lvm/lvm.conf ]]; then - mkdir -p "${initdir}/etc/lvm" - { - echo 'global {' - echo 'locking_type = 4' - echo 'use_lvmetad = 0' - echo '}' - } > "${initdir}/etc/lvm/lvm.conf" - fi - inst_rules 11-dm-lvm.rules 69-dm-lvm-metad.rules # Do not run lvmetad update via pvscan in udev rule - lvmetad is not running yet in dracut!