summaryrefslogtreecommitdiff
path: root/udev_db.c
diff options
context:
space:
mode:
authorHarald Hoyer <harald@redhat.com>2008-04-17 16:03:03 +0200
committerKay Sievers <kay.sievers@vrfy.org>2008-04-17 19:07:24 +0200
commit6056d9b3400fe0349d86636cbbf93f069bb5639a (patch)
treedde618e113dedd6622a33bb3e52ebc1e25c3bb40 /udev_db.c
parente6d70ed63a03f39de148e6b0afb47cbbc5ec78eb (diff)
selinux: more context settings
Signed-off-by: Harald Hoyer <harald@redhat.com>
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;
}