From 5b7363c0642c2c513b7ebd58bd0cbbcbea355fdf Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Thu, 8 Mar 2007 12:28:03 +0100 Subject: [PATCH 1/1] create_floppy_devices: apply specified mode without umask --- extras/floppy/create_floppy_devices.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extras/floppy/create_floppy_devices.c b/extras/floppy/create_floppy_devices.c index 7b61ef05b..7a3ddb2ff 100644 --- a/extras/floppy/create_floppy_devices.c +++ b/extras/floppy/create_floppy_devices.c @@ -74,7 +74,7 @@ int main(int argc, char **argv) int major = 2, minor; uid_t uid = 0; gid_t gid = 0; - mode_t mode = 0; + mode_t mode = 0660; int create_nodes = 0; int print_nodes = 0; int unlink_nodes = 0; @@ -165,10 +165,11 @@ int main(int argc, char **argv) printf("%s b %d %d %d\n", node, mode, major, minor); if (create_nodes) { unlink(node); - selinux_setfscreatecon(node, NULL, mode); + selinux_setfscreatecon(node, NULL, S_IFBLK | mode); mknod(node, S_IFBLK | mode, makedev(major,minor)); selinux_resetfscreatecon(); chown(node, uid, gid); + chmod(node, S_IFBLK | mode); } i++; } -- 2.30.2