info "rd_NO_MDIMSM: no MD RAID for imsm/isw raids"
-udevadm control --property=rd_NO_MDIMSM=1
\ No newline at end of file
+udevproperty rd_NO_MDIMSM=1
\ No newline at end of file
if getarg rd_NO_MD; then
info "rd_NO_MD: removing MD RAID activation"
- udevadm control --property=rd_NO_MD=1
+ udevproperty rd_NO_MD=1
else
MD_UUID=$(getargs rd_MD_UUID=)
if [ -e /etc/mdadm.conf ] && ! getarg rd_NO_MDADMCONF; then
- udevadm control --property=rd_MDADMCONF=1
+ udevproperty rd_MDADMCONF=1
rm -f /pre-pivot/*mdraid-cleanup.sh
fi
if getarg rd_NO_MDIMSM; then
info "rd_NO_MDIMSM: no MD RAID for imsm/isw raids"
- udevadm control --property=rd_NO_MDIMSM=1
+ udevproperty rd_NO_MDIMSM=1
fi
fi
}
+udevproperty() {
+ [ -z "$UDEVVERSION" ] && UDEVVERSION=$(udevadm --version)
+
+ if [ $UDEVVERSION -ge 143 ]; then
+ for i in "$@"; do udevadm control --property=$i; done
+ else
+ for i in "$@"; do udevadm control --env=$i; done
+ fi
+}
+
if [ -e /proc/cmdline ]; then
if getarg rdinitdebug; then
set -x