29 lines
890 B
Diff
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;
|
|
}
|