X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev%2Fudev-node.c;h=6fbe250b85ff0e836ae30302302d25c267c7471d;hb=79449642ebcb6170adb8d6391518e328a07d9552;hp=dc7d9c365a64efaa6b53eff9b75d8b0077104f07;hpb=8958da13c72024c4eaa2996b86fce2959e452db4;p=elogind.git diff --git a/udev/udev-node.c b/udev/udev-node.c index dc7d9c365..6fbe250b8 100644 --- a/udev/udev-node.c +++ b/udev/udev-node.c @@ -425,6 +425,11 @@ int udev_node_remove(struct udev_device *dev) goto out; } + if (stats.st_mode & 01000) { + info(udev, "device node '%s' has sticky bit set, skip removal\n", devnode); + goto out; + } + dev_check = udev_device_new_from_syspath(udev, udev_device_get_syspath(dev)); if (dev_check != NULL) { /* do not remove device node if the same sys-device is re-created in the meantime */