]> sourceware.org Git - lvm2.git/commit
Fix udev rules to support udev database content generated by older rules.
authorPeter Rajnoha <prajnoha@redhat.com>
Thu, 12 Aug 2010 13:41:18 +0000 (13:41 +0000)
committerPeter Rajnoha <prajnoha@redhat.com>
Thu, 12 Aug 2010 13:41:18 +0000 (13:41 +0000)
commita6a66e7c8392bee785709adaf1239f4b9488a77b
tree5de5a4fe032f96cc1ff84317ab67e98e125b58ce
parentb045f4fe9a0fc433554e99324fa3c2598f383d06
Fix udev rules to support udev database content generated by older rules.

This can happen with older rules (without support for synthesized events)
that are still part of initrd while using new udev rules in the system itself.

The consequence was that new udev rules incorrectly assumed that not having
DM_UDEV_PRIMARY_SOURCE_FLAG set always means the uevent is synthesized and
inappropriate (device is still not properly activated) and so it should be
ignored. However, initrd is not updated automatically while updating the
libdevmapper/udev rules in the system and so we end up with the rules not
detecting and setting crucial parts in the initrd environment and the rules
in the system that rely on the information that should have been stored in
udev db (which is incorrect in this configuration, of course).

The overall consequence is that the update of libdevmapper/lvm2 without
regenerating the initrd could end up with a boot failure! Ignoring the event
means removing any existing symlinks in /dev!

To fix this, increase udev rules version to make a difference. So from now on,
mark rules without proper support for synthesized events as
DM_UDEV_RULES_VSN="1" and 2 (or higher) if that support is included.
WHATS_NEW_DM
udev/10-dm.rules.in
This page took 0.02871 seconds and 5 git commands to generate.