X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_db.c;h=444725329f22c2de490a8d933478fa117191985d;hp=518ace9a5d9822c5e1f7bfb6e9bc70adcbae1f80;hb=6056d9b3400fe0349d86636cbbf93f069bb5639a;hpb=e6d70ed63a03f39de148e6b0afb47cbbc5ec78eb diff --git a/udev_db.c b/udev_db.c index 518ace9a5..444725329 100644 --- a/udev_db.c +++ b/udev_db.c @@ -144,8 +144,12 @@ int udev_db_add_device(struct udevice *udev) */ if (list_empty(&udev->symlink_list) && list_empty(&udev->env_list) && !udev->partitions && !udev->ignore_remove) { + int ret; dbg("nothing interesting to store, create symlink"); - if (symlink(udev->name, filename) != 0) { + selinux_setfscreatecon(filename, NULL, S_IFLNK); + ret = symlink(udev->name, filename); + selinux_resetfscreatecon(); + if (ret != 0) { err("unable to create db link '%s': %s", filename, strerror(errno)); return -1; }