summaryrefslogtreecommitdiff
path: root/udev_db.c
diff options
context:
space:
mode:
Diffstat (limited to 'udev_db.c')
-rw-r--r--udev_db.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/udev_db.c b/udev_db.c
index 518ace9a5d..444725329f 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;
}