mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
lvmdbusd: Handle PV signature copy
If something manually copies a PV signature to a block device we will miss it. Handle this case too.
This commit is contained in:
parent
736547e7bb
commit
94dde57699
@ -59,9 +59,13 @@ def filter_event(action, device):
|
|||||||
if 'ID_FS_TYPE' in device:
|
if 'ID_FS_TYPE' in device:
|
||||||
fs_type_new = device['ID_FS_TYPE']
|
fs_type_new = device['ID_FS_TYPE']
|
||||||
if 'LVM' in fs_type_new:
|
if 'LVM' in fs_type_new:
|
||||||
# Let's skip udev events for LVM devices as we should be handling them
|
# If we get a lvm related udev event for a block device
|
||||||
# with the dbus notifications.
|
# we don't know about, it's either a pvcreate which we
|
||||||
pass
|
# would handle with the dbus notification or something
|
||||||
|
# copied a pv signature onto a block device, this is
|
||||||
|
# required to catch the latter.
|
||||||
|
if not cfg.om.get_object_by_lvm_id(device['DEVNAME']):
|
||||||
|
refresh = True
|
||||||
elif fs_type_new == '':
|
elif fs_type_new == '':
|
||||||
# Check to see if the device was one we knew about
|
# Check to see if the device was one we knew about
|
||||||
if 'DEVNAME' in device:
|
if 'DEVNAME' in device:
|
||||||
|
Loading…
Reference in New Issue
Block a user