diff options
author | Christian Hesse <mail@eworm.de> | 2013-09-24 15:22:00 +0200 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2013-09-24 15:22:00 +0200 |
commit | d25e03550a26860cb50ad184eb3948e8396d2d61 (patch) | |
tree | d789bb5b58a3e4b3ec534818a0cbfbea083a7f63 /udev-block-notify.c | |
parent | 34ff63a977ffc194a207b9421d00a2666b625ac3 (diff) | |
download | udev-block-notify-d25e03550a26860cb50ad184eb3948e8396d2d61.tar.gz udev-block-notify-d25e03550a26860cb50ad184eb3948e8396d2d61.tar.zst |
ignore temporary device mapper devices
Diffstat (limited to 'udev-block-notify.c')
-rw-r--r-- | udev-block-notify.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/udev-block-notify.c b/udev-block-notify.c index 706f962..4a8f439 100644 --- a/udev-block-notify.c +++ b/udev-block-notify.c @@ -148,6 +148,17 @@ int main (int argc, char ** argv) { dev = udev_monitor_receive_device(mon); if(dev) { device = (char *) udev_device_get_sysname(dev); + + /* ignore temporary device mapper devices + * is there a better way to do this? */ + if (strncmp(device, "dm", 2) == 0 && + udev_device_get_property_value(dev, "DM_NAME") == NULL) { +# if DEBUG + printf("%s: Skipping temporary dm device %s\n", argv[0], device); +# endif + continue; + } + devnum = udev_device_get_devnum(dev); major = major(devnum); minor = minor(devnum); |