udev/udev-084-floppy.patch
Harald Hoyer e6df39c973 version 084
2006-02-07 11:13:42 +00:00

29 lines
890 B
Diff

--- udev-084/extras/floppy/create_floppy_devices.c.redhat 2006-01-30 08:51:38.000000000 +0100
+++ udev-084/extras/floppy/create_floppy_devices.c 2006-02-07 10:58:51.000000000 +0100
@@ -111,15 +111,21 @@
return 0;
i = 0;
+
+ char buffer[2048]; buffer[0] = '\000'; buffer[2047]='\000';
+ char cmd[2048]; cmd[0] = '\000'; cmd[2047]='\000';
+
while (table_sup[type][i]) {
sprintf(node, "%s%s",dev, table[table_sup[type][i]]);
- minor = (table_sup[type][i] << 2) + fdnum;
- if (print_nodes)
- printf("%s b %d %d %d\n", node, mode, major, minor);
- if (create_nodes)
- mknod(node, S_IFBLK | mode, makedev(major,minor));
+ strcat(buffer, node);
+ strcat(buffer, " ");
i++;
}
+ if(strlen(buffer)) {
+ if (snprintf(cmd, 2047, "/sbin/MAKEDEV -x %s;/sbin/restorecon %s; /sbin/pam_console_apply %s;", buffer, buffer, buffer) > 0) {
+ system(cmd);
+ }
+ }
return 0;
}